diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndAmbientWithSameNameAndCommonRoot/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/AmbientModuleAndAmbientWithSameNameAndCommonRoot_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndAmbientWithSameNameAndCommonRoot/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/AmbientModuleAndAmbientWithSameNameAndCommonRoot_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndAmbientWithSameNameAndCommonRoot/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/AmbientModuleAndAmbientWithSameNameAndCommonRoot_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndAmbientWithSameNameAndCommonRoot/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/AmbientModuleAndAmbientWithSameNameAndCommonRoot_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndAmbientWithSameNameAndCommonRoot/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/AmbientModuleAndAmbientWithSameNameAndCommonRoot_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndAmbientWithSameNameAndCommonRoot/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/AmbientModuleAndAmbientWithSameNameAndCommonRoot_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndAmbientWithSameNameAndCommonRoot/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/AmbientModuleAndAmbientWithSameNameAndCommonRoot_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndAmbientWithSameNameAndCommonRoot/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/AmbientModuleAndAmbientWithSameNameAndCommonRoot_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/ArrowFunctions/ArrowFunction4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ArrowFunction4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/ArrowFunctions/ArrowFunction4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ArrowFunction4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/ArrowFunctions/ArrowFunction4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ArrowFunction4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/ArrowFunctions/ArrowFunction4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ArrowFunction4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRootES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ClassAndModuleWithSameNameAndCommonRootES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRootES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleWithSameNameAndCommonRootES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRoot/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ClassAndModuleWithSameNameAndCommonRootES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRoot/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleWithSameNameAndCommonRootES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRootES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ClassAndModuleWithSameNameAndCommonRootES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRootES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleWithSameNameAndCommonRootES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRoot/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ClassAndModuleWithSameNameAndCommonRootES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRoot/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleWithSameNameAndCommonRootES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRoot/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ClassAndModuleWithSameNameAndCommonRoot_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRoot/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleWithSameNameAndCommonRoot_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRootES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ClassAndModuleWithSameNameAndCommonRoot_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRootES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleWithSameNameAndCommonRoot_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRoot/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ClassAndModuleWithSameNameAndCommonRoot_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRoot/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleWithSameNameAndCommonRoot_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRootES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ClassAndModuleWithSameNameAndCommonRoot_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRootES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ClassAndModuleWithSameNameAndCommonRoot_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES3For-ofTypeCheck1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES3For-ofTypeCheck1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES3For-ofTypeCheck1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES3For-ofTypeCheck1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES3For-ofTypeCheck1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES3For-ofTypeCheck1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES3For-ofTypeCheck1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES3For-ofTypeCheck1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES3For-ofTypeCheck2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES3For-ofTypeCheck2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES3For-ofTypeCheck2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES3For-ofTypeCheck2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES3For-ofTypeCheck2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES3For-ofTypeCheck2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES3For-ofTypeCheck2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES3For-ofTypeCheck2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES3For-ofTypeCheck4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES3For-ofTypeCheck4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES3For-ofTypeCheck4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES3For-ofTypeCheck4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES3For-ofTypeCheck4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES3For-ofTypeCheck4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES3For-ofTypeCheck4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES3For-ofTypeCheck4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES3For-ofTypeCheck6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES3For-ofTypeCheck6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES3For-ofTypeCheck6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES3For-ofTypeCheck6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES3For-ofTypeCheck6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES3For-ofTypeCheck6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES3For-ofTypeCheck6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES3For-ofTypeCheck6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES3For-ofTypeCheck6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of10/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of10_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of10/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of10_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of10/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of10_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of10/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of10_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of10/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of10_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of10/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of10_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of10/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of10_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of10/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of10_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of11/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of11_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of11/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of11_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of11_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of11_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of11/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of11_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of11/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of11_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of11_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of11_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of13/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of13_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of13/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of13_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of13/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of13_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of13/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of13_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of13/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of13_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of13/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of13_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of13/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of13_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of13/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of13_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of14/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of14_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of14/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of14_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of14/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of14_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of14/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of14_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of14/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of14_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of14/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of14_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of14/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of14_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of14/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of14_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of15/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of15_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of15/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of15_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of15/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of15_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of15/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of15_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of15/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of15_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of15/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of15_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of15/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of15_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of15/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of15_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of16/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of16_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of16/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of16_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of16/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of16_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of16/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of16_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of16/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of16_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of16/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of16_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of16/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of16_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of16/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of16_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of17/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of17_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of17/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of17_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of17/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of17_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of17/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of17_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of17/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of17_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of17/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of17_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of17/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of17_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of17/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of17_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of18/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of18_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of18/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of18_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of18/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of18_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of18/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of18_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of18/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of18_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of18/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of18_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of18/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of18_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of18/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of18_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of19/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of19_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of19/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of19_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of53/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of19_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of53/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of19_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of19/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of19_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of19/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of19_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of19/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of19_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of19/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of19_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of21/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of21_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of21/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of21_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of21/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of21_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of21/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of21_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of21/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of21_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of21/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of21_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of21/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of21_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of21/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of21_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of22/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of22_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of22/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of22_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of22/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of22_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of22/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of22_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of22/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of22_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of22/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of22_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of22/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of22_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of22/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of22_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of23/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of23_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of23/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of23_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of23/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of23_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of23/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of23_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of23/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of23_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of23/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of23_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of23/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of23_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of23/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of23_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of24/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of24_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of24/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of24_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of24/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of24_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of24/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of24_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of24/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of24_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of24/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of24_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of24/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of24_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of24/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of24_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of25/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of25_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of25/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of25_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of25/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of25_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of25/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of25_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of25/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of25_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of25/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of25_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of25/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of25_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of25/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of25_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of26/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of26_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of26/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of26_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of26/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of26_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of26/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of26_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of26/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of26_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of26/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of26_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of26/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of26_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of26/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of26_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of27/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of27_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of27/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of27_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of27/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of27_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of27/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of27_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of27/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of27_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of27/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of27_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of27/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of27_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of27/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of27_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of28/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of28_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of28/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of28_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of28/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of28_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of28/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of28_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of28/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of28_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of28/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of28_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of28/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of28_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of28/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of28_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of29/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of29_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of29/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of29_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of29/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of29_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of29/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of29_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of29/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of29_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of29/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of29_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of29/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of29_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of29/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of29_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of30/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of30_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of30/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of30_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of30/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of30_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of30/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of30_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of30/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of30_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of30/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of30_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of30/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of30_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of30/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of30_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of31/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of31_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of31/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of31_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of31/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of31_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of31/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of31_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of31/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of31_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of31/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of31_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of51/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of31_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of51/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of31_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of33/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of33_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of33/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of33_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of33/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of33_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of33/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of33_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of33/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of33_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of33/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of33_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of33/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of33_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of33/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of33_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of34/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of34_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of34/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of34_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of34/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of34_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of34/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of34_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of34/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of34_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of34/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of34_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of34/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of34_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of34/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of34_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of35/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of35_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of35/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of35_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of35/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of35_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of35/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of35_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of35/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of35_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of35/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of35_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of35/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of35_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of35/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of35_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of36/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of36_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of36/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of36_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of36/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of36_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of36/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of36_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of36/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of36_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of36/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of36_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of36/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of36_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of36/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of36_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of37/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of37_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of37/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of37_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of37/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of37_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of37/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of37_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of37/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of37_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of37/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of37_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of37/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of37_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of37/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of37_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of7/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of7_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of7/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of7_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of8/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of8_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of8/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of8_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of8_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of8/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of8_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of9/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of9_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of9/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of9_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-of9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-of9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-of9_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of9/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-of9_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck10/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck10_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck10/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck10_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck10/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck10_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck10/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck10_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck10/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck10_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck10/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck10_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck10/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck10_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck10/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck10_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck11/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck11_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck11/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck11_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck11/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck11_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck11/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck11_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck11/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck11_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck11/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck11_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck11/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck11_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck11/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck11_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck12/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck12_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck12/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck12_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck12/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck12_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck12/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck12_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck12/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck12_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck12/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck12_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck12/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck12_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck12/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck12_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck13/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck13_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck13/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck13_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck13/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck13_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck13/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck13_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck13/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck13_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck13/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck13_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck13/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck13_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck13/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck13_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck14/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck14_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck14/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck14_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck14/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck14_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck14/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck14_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck14/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck14_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck14/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck14_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck14/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck14_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck14/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck14_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck7/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck7_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck7/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck7_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck8/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck8_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck8/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck8_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck8_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck8/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck8_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck9/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck9_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck9/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck9_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5For-ofTypeCheck9_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-ofTypeCheck9/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5For-ofTypeCheck9_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5for-of32/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ES5for-of32_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5for-of32/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5for-of32_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5for-of32/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ES5for-of32_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5for-of32/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5for-of32_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5for-of32/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ES5for-of32_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5for-of32/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ES5for-of32_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5for-of32/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ES5for-of32_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5for-of32/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ES5for-of32_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/EnumAndModuleWithSameNameAndCommonRoot/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/EnumAndModuleWithSameNameAndCommonRoot_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/EnumAndModuleWithSameNameAndCommonRoot/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/EnumAndModuleWithSameNameAndCommonRoot_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/EnumAndModuleWithSameNameAndCommonRoot/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/EnumAndModuleWithSameNameAndCommonRoot_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/EnumAndModuleWithSameNameAndCommonRoot/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/EnumAndModuleWithSameNameAndCommonRoot_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/EnumAndModuleWithSameNameAndCommonRoot/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/EnumAndModuleWithSameNameAndCommonRoot_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/EnumAndModuleWithSameNameAndCommonRoot/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/EnumAndModuleWithSameNameAndCommonRoot_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/EnumAndModuleWithSameNameAndCommonRoot/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/EnumAndModuleWithSameNameAndCommonRoot_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/EnumAndModuleWithSameNameAndCommonRoot/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/EnumAndModuleWithSameNameAndCommonRoot_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWhichExtendsInterfaceWithInaccessibleType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ExportClassWhichExtendsInterfaceWithInaccessibleType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWhichExtendsInterfaceWithInaccessibleType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportClassWhichExtendsInterfaceWithInaccessibleType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWhichExtendsInterfaceWithInaccessibleType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ExportClassWhichExtendsInterfaceWithInaccessibleType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWhichExtendsInterfaceWithInaccessibleType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportClassWhichExtendsInterfaceWithInaccessibleType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWhichExtendsInterfaceWithInaccessibleType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ExportClassWhichExtendsInterfaceWithInaccessibleType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWhichExtendsInterfaceWithInaccessibleType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportClassWhichExtendsInterfaceWithInaccessibleType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWhichExtendsInterfaceWithInaccessibleType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ExportClassWhichExtendsInterfaceWithInaccessibleType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWhichExtendsInterfaceWithInaccessibleType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportClassWhichExtendsInterfaceWithInaccessibleType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInTypeParameterConstraint/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ExportClassWithInaccessibleTypeInTypeParameterConstraint_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInTypeParameterConstraint/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportClassWithInaccessibleTypeInTypeParameterConstraint_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInTypeParameterConstraint/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ExportClassWithInaccessibleTypeInTypeParameterConstraint_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInTypeParameterConstraint/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportClassWithInaccessibleTypeInTypeParameterConstraint_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInTypeParameterConstraint/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ExportClassWithInaccessibleTypeInTypeParameterConstraint_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInTypeParameterConstraint/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportClassWithInaccessibleTypeInTypeParameterConstraint_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInTypeParameterConstraint/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ExportClassWithInaccessibleTypeInTypeParameterConstraint_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInTypeParameterConstraint/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportClassWithInaccessibleTypeInTypeParameterConstraint_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportModuleWithAccessibleTypesOnItsExportedMembers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ExportModuleWithAccessibleTypesOnItsExportedMembers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportModuleWithAccessibleTypesOnItsExportedMembers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportModuleWithAccessibleTypesOnItsExportedMembers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportModuleWithAccessibleTypesOnItsExportedMembers/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ExportModuleWithAccessibleTypesOnItsExportedMembers_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportModuleWithAccessibleTypesOnItsExportedMembers/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportModuleWithAccessibleTypesOnItsExportedMembers_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportModuleWithAccessibleTypesOnItsExportedMembers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ExportModuleWithAccessibleTypesOnItsExportedMembers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportModuleWithAccessibleTypesOnItsExportedMembers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportModuleWithAccessibleTypesOnItsExportedMembers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportModuleWithAccessibleTypesOnItsExportedMembers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ExportModuleWithAccessibleTypesOnItsExportedMembers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportModuleWithAccessibleTypesOnItsExportedMembers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportModuleWithAccessibleTypesOnItsExportedMembers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableWithAccessibleTypeInTypeAnnotation/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ExportVariableWithAccessibleTypeInTypeAnnotation_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableWithAccessibleTypeInTypeAnnotation/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportVariableWithAccessibleTypeInTypeAnnotation_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableWithAccessibleTypeInTypeAnnotation/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ExportVariableWithAccessibleTypeInTypeAnnotation_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableWithAccessibleTypeInTypeAnnotation/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportVariableWithAccessibleTypeInTypeAnnotation_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableWithAccessibleTypeInTypeAnnotation/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ExportVariableWithAccessibleTypeInTypeAnnotation_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableWithAccessibleTypeInTypeAnnotation/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportVariableWithAccessibleTypeInTypeAnnotation_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableWithAccessibleTypeInTypeAnnotation/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ExportVariableWithAccessibleTypeInTypeAnnotation_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableWithAccessibleTypeInTypeAnnotation/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportVariableWithAccessibleTypeInTypeAnnotation_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableWithInaccessibleTypeInTypeAnnotation/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ExportVariableWithInaccessibleTypeInTypeAnnotation_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableWithInaccessibleTypeInTypeAnnotation/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportVariableWithInaccessibleTypeInTypeAnnotation_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableWithInaccessibleTypeInTypeAnnotation/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ExportVariableWithInaccessibleTypeInTypeAnnotation_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableWithInaccessibleTypeInTypeAnnotation/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportVariableWithInaccessibleTypeInTypeAnnotation_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableWithInaccessibleTypeInTypeAnnotation/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ExportVariableWithInaccessibleTypeInTypeAnnotation_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableWithInaccessibleTypeInTypeAnnotation/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ExportVariableWithInaccessibleTypeInTypeAnnotation_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableWithInaccessibleTypeInTypeAnnotation/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ExportVariableWithInaccessibleTypeInTypeAnnotation_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportVariableWithInaccessibleTypeInTypeAnnotation/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ExportVariableWithInaccessibleTypeInTypeAnnotation_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndCommonRoot/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/FunctionAndModuleWithSameNameAndCommonRoot_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndCommonRoot/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/FunctionAndModuleWithSameNameAndCommonRoot_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndCommonRoot/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/FunctionAndModuleWithSameNameAndCommonRoot_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndCommonRoot/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/FunctionAndModuleWithSameNameAndCommonRoot_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndCommonRoot/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/FunctionAndModuleWithSameNameAndCommonRoot_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndCommonRoot/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/FunctionAndModuleWithSameNameAndCommonRoot_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndCommonRoot/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/FunctionAndModuleWithSameNameAndCommonRoot_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndCommonRoot/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/FunctionAndModuleWithSameNameAndCommonRoot_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndDifferentCommonRoot/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/FunctionAndModuleWithSameNameAndDifferentCommonRoot_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndDifferentCommonRoot/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/FunctionAndModuleWithSameNameAndDifferentCommonRoot_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndDifferentCommonRoot/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/FunctionAndModuleWithSameNameAndDifferentCommonRoot_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndDifferentCommonRoot/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/FunctionAndModuleWithSameNameAndDifferentCommonRoot_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndDifferentCommonRoot/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/FunctionAndModuleWithSameNameAndDifferentCommonRoot_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndDifferentCommonRoot/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/FunctionAndModuleWithSameNameAndDifferentCommonRoot_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndDifferentCommonRoot/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/FunctionAndModuleWithSameNameAndDifferentCommonRoot_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndDifferentCommonRoot/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/FunctionAndModuleWithSameNameAndDifferentCommonRoot_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/functionDeclarations/FunctionDeclaration13_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/FunctionDeclaration13_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/functionDeclarations/FunctionDeclaration13_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/FunctionDeclaration13_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/functionDeclarations/FunctionDeclaration13_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/FunctionDeclaration13_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/functionDeclarations/FunctionDeclaration13_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/FunctionDeclaration13_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/functionDeclarations/FunctionDeclaration13_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/FunctionDeclaration13_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/functionDeclarations/FunctionDeclaration13_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/FunctionDeclaration13_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/functionDeclarations/FunctionDeclaration1_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/FunctionDeclaration1_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/functionDeclarations/FunctionDeclaration1_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/FunctionDeclaration1_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/functionDeclarations/FunctionDeclaration1_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/FunctionDeclaration1_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/functionDeclarations/FunctionDeclaration1_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/FunctionDeclaration1_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/functionDeclarations/FunctionDeclaration1_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/FunctionDeclaration1_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/functionDeclarations/FunctionDeclaration1_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/FunctionDeclaration1_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/functionDeclarations/FunctionDeclaration9_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/FunctionDeclaration9_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/functionDeclarations/FunctionDeclaration9_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/FunctionDeclaration9_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/functionDeclarations/FunctionDeclaration9_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/FunctionDeclaration9_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/functionDeclarations/FunctionDeclaration9_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/FunctionDeclaration9_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/functionDeclarations/FunctionDeclaration9_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/FunctionDeclaration9_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/functionDeclarations/FunctionDeclaration9_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/FunctionDeclaration9_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/functionExpressions/FunctionExpression1_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/FunctionExpression1_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/functionExpressions/FunctionExpression1_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/FunctionExpression1_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/functionExpressions/FunctionExpression1_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/FunctionExpression1_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/functionExpressions/FunctionExpression1_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/FunctionExpression1_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/functionExpressions/FunctionExpression1_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/FunctionExpression1_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/functionExpressions/FunctionExpression1_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/FunctionExpression1_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/functionExpressions/FunctionExpression2_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/FunctionExpression2_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/functionExpressions/FunctionExpression2_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/FunctionExpression2_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/functionExpressions/FunctionExpression2_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/FunctionExpression2_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/functionExpressions/FunctionExpression2_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/FunctionExpression2_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/functionExpressions/FunctionExpression2_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/FunctionExpression2_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/functionExpressions/FunctionExpression2_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/FunctionExpression2_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/functionPropertyAssignments/FunctionPropertyAssignments1_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/FunctionPropertyAssignments1_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/functionPropertyAssignments/FunctionPropertyAssignments1_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/FunctionPropertyAssignments1_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/functionPropertyAssignments/FunctionPropertyAssignments1_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/FunctionPropertyAssignments1_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/functionPropertyAssignments/FunctionPropertyAssignments1_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/FunctionPropertyAssignments1_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/functionPropertyAssignments/FunctionPropertyAssignments1_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/FunctionPropertyAssignments1_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/functionPropertyAssignments/FunctionPropertyAssignments1_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/FunctionPropertyAssignments1_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/functionPropertyAssignments/FunctionPropertyAssignments5_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/FunctionPropertyAssignments5_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/functionPropertyAssignments/FunctionPropertyAssignments5_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/FunctionPropertyAssignments5_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/functionPropertyAssignments/FunctionPropertyAssignments5_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/FunctionPropertyAssignments5_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/functionPropertyAssignments/FunctionPropertyAssignments5_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/FunctionPropertyAssignments5_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/functionPropertyAssignments/FunctionPropertyAssignments5_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/FunctionPropertyAssignments5_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/functionPropertyAssignments/FunctionPropertyAssignments5_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/FunctionPropertyAssignments5_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/functionPropertyAssignments/FunctionPropertyAssignments5_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/FunctionPropertyAssignments5_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/functionPropertyAssignments/FunctionPropertyAssignments5_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/FunctionPropertyAssignments5_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/InvalidNonInstantiatedModule/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/InvalidNonInstantiatedModule_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/InvalidNonInstantiatedModule/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/InvalidNonInstantiatedModule_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/InvalidNonInstantiatedModule/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/InvalidNonInstantiatedModule_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/InvalidNonInstantiatedModule/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/InvalidNonInstantiatedModule_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration1_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/MemberFunctionDeclaration1_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration1_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/MemberFunctionDeclaration1_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration1_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/MemberFunctionDeclaration1_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration1_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/MemberFunctionDeclaration1_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration1_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/MemberFunctionDeclaration1_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration1_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/MemberFunctionDeclaration1_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration2_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/MemberFunctionDeclaration2_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration2_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/MemberFunctionDeclaration2_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration2_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/MemberFunctionDeclaration2_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration2_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/MemberFunctionDeclaration2_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration2_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/MemberFunctionDeclaration2_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration2_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/MemberFunctionDeclaration2_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration3_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/MemberFunctionDeclaration3_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration3_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/MemberFunctionDeclaration3_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration3_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/MemberFunctionDeclaration3_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration3_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/MemberFunctionDeclaration3_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration3_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/MemberFunctionDeclaration3_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration3_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/MemberFunctionDeclaration3_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration7_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/MemberFunctionDeclaration7_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration7_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/MemberFunctionDeclaration7_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration7_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/MemberFunctionDeclaration7_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration7_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/MemberFunctionDeclaration7_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration7_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/MemberFunctionDeclaration7_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/memberFunctionDeclarations/MemberFunctionDeclaration7_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/MemberFunctionDeclaration7_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndClassWithSameNameAndCommonRoot/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ModuleAndClassWithSameNameAndCommonRoot_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndClassWithSameNameAndCommonRoot/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ModuleAndClassWithSameNameAndCommonRoot_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndClassWithSameNameAndCommonRoot/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ModuleAndClassWithSameNameAndCommonRoot_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndClassWithSameNameAndCommonRoot/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ModuleAndClassWithSameNameAndCommonRoot_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndClassWithSameNameAndCommonRoot/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ModuleAndClassWithSameNameAndCommonRoot_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndClassWithSameNameAndCommonRoot/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ModuleAndClassWithSameNameAndCommonRoot_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndClassWithSameNameAndCommonRoot/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ModuleAndClassWithSameNameAndCommonRoot_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndClassWithSameNameAndCommonRoot/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ModuleAndClassWithSameNameAndCommonRoot_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndEnumWithSameNameAndCommonRoot/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ModuleAndEnumWithSameNameAndCommonRoot_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndEnumWithSameNameAndCommonRoot/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ModuleAndEnumWithSameNameAndCommonRoot_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndEnumWithSameNameAndCommonRoot/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ModuleAndEnumWithSameNameAndCommonRoot_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndEnumWithSameNameAndCommonRoot/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ModuleAndEnumWithSameNameAndCommonRoot_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndEnumWithSameNameAndCommonRoot/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ModuleAndEnumWithSameNameAndCommonRoot_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndEnumWithSameNameAndCommonRoot/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ModuleAndEnumWithSameNameAndCommonRoot_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndEnumWithSameNameAndCommonRoot/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ModuleAndEnumWithSameNameAndCommonRoot_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndEnumWithSameNameAndCommonRoot/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ModuleAndEnumWithSameNameAndCommonRoot_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndFunctionWithSameNameAndCommonRoot/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ModuleAndFunctionWithSameNameAndCommonRoot_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndFunctionWithSameNameAndCommonRoot/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ModuleAndFunctionWithSameNameAndCommonRoot_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndFunctionWithSameNameAndCommonRoot/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ModuleAndFunctionWithSameNameAndCommonRoot_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndFunctionWithSameNameAndCommonRoot/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ModuleAndFunctionWithSameNameAndCommonRoot_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndFunctionWithSameNameAndCommonRoot/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ModuleAndFunctionWithSameNameAndCommonRoot_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndFunctionWithSameNameAndCommonRoot/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ModuleAndFunctionWithSameNameAndCommonRoot_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndFunctionWithSameNameAndCommonRoot/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ModuleAndFunctionWithSameNameAndCommonRoot_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/ModuleAndFunctionWithSameNameAndCommonRoot/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ModuleAndFunctionWithSameNameAndCommonRoot_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedClasses/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedClasses_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedClasses/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedClasses_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedClasses/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedClasses_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedClasses/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedClasses_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedClasses/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedClasses_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedClasses/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedClasses_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedClasses/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedClasses_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedClasses/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedClasses_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedEnums/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedEnums_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedEnums/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedEnums_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedEnums/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedEnums_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedEnums/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedEnums_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedEnums/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedEnums_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedEnums/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedEnums_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedEnums/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedEnums_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedEnums/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedEnums_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedFunctions/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedFunctions_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedFunctions/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedFunctions_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedFunctions/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedFunctions_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedFunctions/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedFunctions_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedFunctions/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedFunctions_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedFunctions/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedFunctions_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedFunctions/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedFunctions_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedFunctions/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedFunctions_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedImportAlias/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedImportAlias_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedImportAlias/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedImportAlias_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedImportAlias/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedImportAlias_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedImportAlias/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedImportAlias_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedImportAlias/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedImportAlias_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedImportAlias/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedImportAlias_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedImportAlias/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedImportAlias_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedImportAlias/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedImportAlias_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedVariables/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedVariables_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedVariables/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedVariables_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedVariables/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedVariables_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedVariables/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedVariables_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedVariables/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedVariables_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedVariables/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedVariables_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedVariables/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedVariables_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedVariables/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ModuleWithExportedAndNonExportedVariables_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration15/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/Protected3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration15/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/Protected3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classWithSemicolonClassElement1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/Protected3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classWithSemicolonClassElement1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/Protected3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classBody/classWithEmptyBody/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/Protected3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classBody/classWithEmptyBody/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/Protected3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Protected/Protected5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/Protected5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Protected/Protected5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/Protected5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Protected/Protected5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/Protected5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Protected/Protected5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/Protected5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Protected/Protected5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/Protected5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Protected/Protected5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/Protected5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Protected/Protected9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/Protected9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Protected/Protected9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/Protected9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Protected/Protected9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/Protected9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Protected/Protected9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/Protected9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Protected/Protected9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/Protected9_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Protected/Protected9/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/Protected9_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/parserCommaInTypeMemberList1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/TupleType1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/parserCommaInTypeMemberList1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/TupleType1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/parserCommaInTypeMemberList1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/TupleType1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/parserCommaInTypeMemberList1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/TupleType1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/TupleType2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/TupleType2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/TupleType2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/TupleType2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/TupleType3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/TupleType3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/TupleType3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/TupleType3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/TupleType5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/TupleType5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/TupleType5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/TupleType5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndSameCommonRoot/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesWithTheSameNameAndSameCommonRoot_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndSameCommonRoot/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesWithTheSameNameAndSameCommonRoot_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndSameCommonRoot/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesWithTheSameNameAndSameCommonRoot_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndSameCommonRoot/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesWithTheSameNameAndSameCommonRoot_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndSameCommonRoot/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesWithTheSameNameAndSameCommonRoot_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndSameCommonRoot/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesWithTheSameNameAndSameCommonRoot_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndSameCommonRoot/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/TwoInternalModulesWithTheSameNameAndSameCommonRoot_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndSameCommonRoot/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/TwoInternalModulesWithTheSameNameAndSameCommonRoot_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/TypeGuardWithArrayUnion/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/TypeGuardWithArrayUnion_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/TypeGuardWithArrayUnion/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/TypeGuardWithArrayUnion_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/TypeGuardWithArrayUnion/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/TypeGuardWithArrayUnion_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/TypeGuardWithArrayUnion/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/TypeGuardWithArrayUnion_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/TypeGuardWithArrayUnion/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/TypeGuardWithArrayUnion_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/TypeGuardWithArrayUnion/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/TypeGuardWithArrayUnion_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/TypeGuardWithEnumUnion/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/TypeGuardWithEnumUnion_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/TypeGuardWithEnumUnion/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/TypeGuardWithEnumUnion_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/TypeGuardWithEnumUnion/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/TypeGuardWithEnumUnion_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/TypeGuardWithEnumUnion/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/TypeGuardWithEnumUnion_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/TypeGuardWithEnumUnion/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/TypeGuardWithEnumUnion_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/TypeGuardWithEnumUnion/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/TypeGuardWithEnumUnion_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/TypeGuardWithEnumUnion/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/TypeGuardWithEnumUnion_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/TypeGuardWithEnumUnion/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/TypeGuardWithEnumUnion_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration10_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/VariableDeclaration10_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration10_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/VariableDeclaration10_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration10_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/VariableDeclaration10_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration10_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/VariableDeclaration10_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration12_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/VariableDeclaration12_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration12_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/VariableDeclaration12_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration12_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/VariableDeclaration12_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration12_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/VariableDeclaration12_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration3_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/VariableDeclaration3_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration3_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/VariableDeclaration3_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration3_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/VariableDeclaration3_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration3_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/VariableDeclaration3_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration5_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/VariableDeclaration5_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration5_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/VariableDeclaration5_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration5_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/VariableDeclaration5_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration5_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/VariableDeclaration5_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration7_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/VariableDeclaration7_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration7_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/VariableDeclaration7_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration7_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/VariableDeclaration7_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration7_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/VariableDeclaration7_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration8_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/VariableDeclaration8_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration8_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/VariableDeclaration8_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration8_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/VariableDeclaration8_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration8_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/VariableDeclaration8_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration9_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/VariableDeclaration9_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration9_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/VariableDeclaration9_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration9_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/VariableDeclaration9_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration9_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/VariableDeclaration9_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression10_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/YieldExpression10_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression10_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/YieldExpression10_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression10_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/YieldExpression10_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression10_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/YieldExpression10_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression10_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/YieldExpression10_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression10_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/YieldExpression10_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression11_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/YieldExpression11_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression11_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/YieldExpression11_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression11_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/YieldExpression11_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression11_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/YieldExpression11_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression11_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/YieldExpression11_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression11_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/YieldExpression11_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression13_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/YieldExpression13_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression13_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/YieldExpression13_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression13_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/YieldExpression13_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression13_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/YieldExpression13_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression13_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/YieldExpression13_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression13_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/YieldExpression13_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression19_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/YieldExpression19_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression19_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/YieldExpression19_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression19_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/YieldExpression19_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression19_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/YieldExpression19_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression19_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/YieldExpression19_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression19_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/YieldExpression19_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression3_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/YieldExpression3_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression3_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/YieldExpression3_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression3_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/YieldExpression3_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression3_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/YieldExpression3_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression3_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/YieldExpression3_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression3_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/YieldExpression3_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression4_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/YieldExpression4_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression4_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/YieldExpression4_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression4_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/YieldExpression4_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression4_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/YieldExpression4_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression4_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/YieldExpression4_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression4_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/YieldExpression4_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression6_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/YieldExpression6_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression6_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/YieldExpression6_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression6_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/YieldExpression6_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression6_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/YieldExpression6_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression6_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/YieldExpression6_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression6_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/YieldExpression6_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression6_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/YieldExpression6_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression6_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/YieldExpression6_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression7_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/YieldExpression7_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression7_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/YieldExpression7_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression7_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/YieldExpression7_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression7_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/YieldExpression7_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression7_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/YieldExpression7_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression7_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/YieldExpression7_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression7_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/YieldExpression7_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression7_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/YieldExpression7_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression9_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/YieldExpression9_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression9_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/YieldExpression9_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression9_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/YieldExpression9_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression9_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/YieldExpression9_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression9_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/YieldExpression9_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldExpression9_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/YieldExpression9_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldStarExpression4_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/YieldStarExpression4_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldStarExpression4_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/YieldStarExpression4_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldStarExpression4_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/YieldStarExpression4_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldStarExpression4_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/YieldStarExpression4_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/YieldStarExpression4_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/YieldStarExpression4_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/YieldStarExpression4_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/YieldStarExpression4_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/abstractProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/abstractProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/abstractProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/abstractProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/abstractProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/abstractProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/abstractProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/abstractProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/abstractProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/abstractProperty_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/abstractProperty/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/abstractProperty_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithES3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/accessorWithES3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithES3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorWithES3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithES3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/accessorWithES3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithES3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorWithES3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithES3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/accessorWithES3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithES3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/accessorWithES3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/accessorWithES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorWithES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/accessorWithES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorWithES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/accessorWithES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/accessorWithES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithMismatchedAccessibilityModifiers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/accessorWithMismatchedAccessibilityModifiers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithMismatchedAccessibilityModifiers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorWithMismatchedAccessibilityModifiers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithMismatchedAccessibilityModifiers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/accessorWithMismatchedAccessibilityModifiers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithMismatchedAccessibilityModifiers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorWithMismatchedAccessibilityModifiers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithMismatchedAccessibilityModifiers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/accessorWithMismatchedAccessibilityModifiers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithMismatchedAccessibilityModifiers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/accessorWithMismatchedAccessibilityModifiers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorsAreNotContextuallyTyped/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/accessorsAreNotContextuallyTyped_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorsAreNotContextuallyTyped/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorsAreNotContextuallyTyped_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorsAreNotContextuallyTyped/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/accessorsAreNotContextuallyTyped_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorsAreNotContextuallyTyped/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/accessorsAreNotContextuallyTyped_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorsAreNotContextuallyTyped/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/accessorsAreNotContextuallyTyped_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorsAreNotContextuallyTyped/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorsAreNotContextuallyTyped_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorsAreNotContextuallyTyped/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/accessorsAreNotContextuallyTyped_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorsAreNotContextuallyTyped/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/accessorsAreNotContextuallyTyped_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideMethod/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/accessorsOverrideMethod_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideMethod/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideMethod_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideMethod/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/accessorsOverrideMethod_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideMethod/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideMethod_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideMethod/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/accessorsOverrideMethod_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideMethod/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideMethod_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/accessorsOverrideProperty2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideProperty2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/accessorsOverrideProperty2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideProperty2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/accessorsOverrideProperty2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideProperty2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/accessorsOverrideProperty2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideProperty2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/accessorsOverrideProperty3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideProperty3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/accessorsOverrideProperty3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideProperty3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/accessorsOverrideProperty3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideProperty3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/accessorsOverrideProperty4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideProperty4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/accessorsOverrideProperty4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideProperty4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/accessorsOverrideProperty4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideProperty4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/accessorsOverrideProperty5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideProperty5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/accessorsOverrideProperty5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideProperty5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/accessorsOverrideProperty5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideProperty5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/accessorsOverrideProperty6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideProperty6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/accessorsOverrideProperty6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideProperty6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/accessorsOverrideProperty6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideProperty6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/accessorsOverrideProperty7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideProperty7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/accessorsOverrideProperty7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideProperty7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/accessorsOverrideProperty7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideProperty7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/accessorsOverrideProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/accessorsOverrideProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/accessorsOverrideProperty_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/accessorsOverrideProperty6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/accessorsOverrideProperty_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithAnyAndEveryType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/additionOperatorWithAnyAndEveryType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithAnyAndEveryType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithAnyAndEveryType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithAnyAndEveryType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/additionOperatorWithAnyAndEveryType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithAnyAndEveryType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithAnyAndEveryType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithAnyAndEveryType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/additionOperatorWithAnyAndEveryType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithAnyAndEveryType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithAnyAndEveryType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithAnyAndEveryType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/additionOperatorWithAnyAndEveryType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithAnyAndEveryType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithAnyAndEveryType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithConstrainedTypeParameter/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/additionOperatorWithConstrainedTypeParameter_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithConstrainedTypeParameter/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithConstrainedTypeParameter_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithConstrainedTypeParameter/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/additionOperatorWithConstrainedTypeParameter_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithConstrainedTypeParameter/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithConstrainedTypeParameter_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithInvalidOperands/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/additionOperatorWithInvalidOperands_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithInvalidOperands/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithInvalidOperands_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithInvalidOperands/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/additionOperatorWithInvalidOperands_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithInvalidOperands/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithInvalidOperands_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithInvalidOperands/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/additionOperatorWithInvalidOperands_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithInvalidOperands/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithInvalidOperands_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithInvalidOperands/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/additionOperatorWithInvalidOperands_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithInvalidOperands/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithInvalidOperands_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithNullValueAndInvalidOperator/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/additionOperatorWithNullValueAndInvalidOperator_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithNullValueAndInvalidOperator/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithNullValueAndInvalidOperator_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithNullValueAndInvalidOperator/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/additionOperatorWithNullValueAndInvalidOperator_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithNullValueAndInvalidOperator/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithNullValueAndInvalidOperator_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithNullValueAndValidOperator/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/additionOperatorWithNullValueAndValidOperator_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithNullValueAndValidOperator/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithNullValueAndValidOperator_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithNullValueAndValidOperator/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/additionOperatorWithNullValueAndValidOperator_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithNullValueAndValidOperator/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithNullValueAndValidOperator_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithNullValueAndValidOperator/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/additionOperatorWithNullValueAndValidOperator_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithNullValueAndValidOperator/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithNullValueAndValidOperator_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithNullValueAndValidOperator/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/additionOperatorWithNullValueAndValidOperator_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithNullValueAndValidOperator/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithNullValueAndValidOperator_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithNumberAndEnum/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/additionOperatorWithNumberAndEnum_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithNumberAndEnum/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithNumberAndEnum_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithNumberAndEnum/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/additionOperatorWithNumberAndEnum_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithNumberAndEnum/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithNumberAndEnum_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithNumberAndEnum/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/additionOperatorWithNumberAndEnum_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithNumberAndEnum/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithNumberAndEnum_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithNumberAndEnum/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/additionOperatorWithNumberAndEnum_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithNumberAndEnum/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithNumberAndEnum_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithOnlyNullValueOrUndefinedValue/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/additionOperatorWithOnlyNullValueOrUndefinedValue_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithOnlyNullValueOrUndefinedValue/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithOnlyNullValueOrUndefinedValue_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithOnlyNullValueOrUndefinedValue/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/additionOperatorWithOnlyNullValueOrUndefinedValue_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithOnlyNullValueOrUndefinedValue/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithOnlyNullValueOrUndefinedValue_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithStringAndEveryType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/additionOperatorWithStringAndEveryType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithStringAndEveryType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithStringAndEveryType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithStringAndEveryType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/additionOperatorWithStringAndEveryType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithStringAndEveryType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithStringAndEveryType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithStringAndEveryType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/additionOperatorWithStringAndEveryType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithStringAndEveryType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithStringAndEveryType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithStringAndEveryType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/additionOperatorWithStringAndEveryType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithStringAndEveryType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithStringAndEveryType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithTypeParameter/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/additionOperatorWithTypeParameter_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithTypeParameter/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithTypeParameter_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithTypeParameter/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/additionOperatorWithTypeParameter_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithTypeParameter/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithTypeParameter_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithTypeParameter/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/additionOperatorWithTypeParameter_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithTypeParameter/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithTypeParameter_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithTypeParameter/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/additionOperatorWithTypeParameter_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithTypeParameter/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithTypeParameter_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithUndefinedValueAndInvalidOperands/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/additionOperatorWithUndefinedValueAndInvalidOperands_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithUndefinedValueAndInvalidOperands/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithUndefinedValueAndInvalidOperands_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithUndefinedValueAndInvalidOperands/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/additionOperatorWithUndefinedValueAndInvalidOperands_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithUndefinedValueAndInvalidOperands/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithUndefinedValueAndInvalidOperands_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithUndefinedValueAndValidOperator/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/additionOperatorWithUndefinedValueAndValidOperator_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithUndefinedValueAndValidOperator/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithUndefinedValueAndValidOperator_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithUndefinedValueAndValidOperator/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/additionOperatorWithUndefinedValueAndValidOperator_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithUndefinedValueAndValidOperator/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithUndefinedValueAndValidOperator_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithUndefinedValueAndValidOperator/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/additionOperatorWithUndefinedValueAndValidOperator_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithUndefinedValueAndValidOperator/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithUndefinedValueAndValidOperator_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithUndefinedValueAndValidOperator/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/additionOperatorWithUndefinedValueAndValidOperator_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithUndefinedValueAndValidOperator/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/additionOperatorWithUndefinedValueAndValidOperator_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/ambient/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ambient_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/ambient/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ambient_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/ambient/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ambient_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/ambient/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ambient_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/ambient/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ambient_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/ambient/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ambient_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/ambient/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ambient_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/ambient/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ambient_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/amdImportAsPrimaryExpression/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/amdImportAsPrimaryExpression_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/amdImportAsPrimaryExpression/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/amdImportAsPrimaryExpression_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/amdImportAsPrimaryExpression/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/amdImportAsPrimaryExpression_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/amdImportAsPrimaryExpression/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/amdImportAsPrimaryExpression_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/amdImportAsPrimaryExpression/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/amdImportAsPrimaryExpression_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/amdImportAsPrimaryExpression/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/amdImportAsPrimaryExpression_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/amdImportAsPrimaryExpression/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/amdImportAsPrimaryExpression_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/amdImportAsPrimaryExpression/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/amdImportAsPrimaryExpression_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/amdImportNotAsPrimaryExpression/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/amdImportNotAsPrimaryExpression_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/amdImportNotAsPrimaryExpression/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/amdImportNotAsPrimaryExpression_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/amdImportNotAsPrimaryExpression/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/amdImportNotAsPrimaryExpression_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/amdImportNotAsPrimaryExpression/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/amdImportNotAsPrimaryExpression_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/amdImportNotAsPrimaryExpression/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/amdImportNotAsPrimaryExpression_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/amdImportNotAsPrimaryExpression/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/amdImportNotAsPrimaryExpression_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/amdImportNotAsPrimaryExpression/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/amdImportNotAsPrimaryExpression_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/amdImportNotAsPrimaryExpression/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/amdImportNotAsPrimaryExpression_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/annotatedThisPropertyInitializerDoesntNarrow/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/annotatedThisPropertyInitializerDoesntNarrow_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/annotatedThisPropertyInitializerDoesntNarrow/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/annotatedThisPropertyInitializerDoesntNarrow_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/annotatedThisPropertyInitializerDoesntNarrow/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/annotatedThisPropertyInitializerDoesntNarrow_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/annotatedThisPropertyInitializerDoesntNarrow/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/annotatedThisPropertyInitializerDoesntNarrow_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/annotatedThisPropertyInitializerDoesntNarrow/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/annotatedThisPropertyInitializerDoesntNarrow_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/annotatedThisPropertyInitializerDoesntNarrow/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/annotatedThisPropertyInitializerDoesntNarrow_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/annotatedThisPropertyInitializerDoesntNarrow/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/annotatedThisPropertyInitializerDoesntNarrow_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/annotatedThisPropertyInitializerDoesntNarrow/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/annotatedThisPropertyInitializerDoesntNarrow_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsAmd/anonymousDefaultExportsAmd/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/anonymousDefaultExportsAmd_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsAmd/anonymousDefaultExportsAmd/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/anonymousDefaultExportsAmd_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsAmd/anonymousDefaultExportsAmd/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/anonymousDefaultExportsAmd_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsAmd/anonymousDefaultExportsAmd/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/anonymousDefaultExportsAmd_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsAmd/anonymousDefaultExportsAmd/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/anonymousDefaultExportsAmd_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsAmd/anonymousDefaultExportsAmd/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/anonymousDefaultExportsAmd_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsAmd/anonymousDefaultExportsAmd/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/anonymousDefaultExportsAmd_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsAmd/anonymousDefaultExportsAmd/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/anonymousDefaultExportsAmd_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsCommonjs/anonymousDefaultExportsCommonjs/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/anonymousDefaultExportsCommonjs_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsCommonjs/anonymousDefaultExportsCommonjs/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/anonymousDefaultExportsCommonjs_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsCommonjs/anonymousDefaultExportsCommonjs/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/anonymousDefaultExportsCommonjs_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsCommonjs/anonymousDefaultExportsCommonjs/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/anonymousDefaultExportsCommonjs_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsCommonjs/anonymousDefaultExportsCommonjs/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/anonymousDefaultExportsCommonjs_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsCommonjs/anonymousDefaultExportsCommonjs/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/anonymousDefaultExportsCommonjs_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsCommonjs/anonymousDefaultExportsCommonjs/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/anonymousDefaultExportsCommonjs_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsCommonjs/anonymousDefaultExportsCommonjs/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/anonymousDefaultExportsCommonjs_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsSystem/anonymousDefaultExportsSystem/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/anonymousDefaultExportsSystem_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsSystem/anonymousDefaultExportsSystem/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/anonymousDefaultExportsSystem_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsSystem/anonymousDefaultExportsSystem/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/anonymousDefaultExportsSystem_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsSystem/anonymousDefaultExportsSystem/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/anonymousDefaultExportsSystem_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsSystem/anonymousDefaultExportsSystem/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/anonymousDefaultExportsSystem_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsSystem/anonymousDefaultExportsSystem/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/anonymousDefaultExportsSystem_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsSystem/anonymousDefaultExportsSystem/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/anonymousDefaultExportsSystem_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsSystem/anonymousDefaultExportsSystem/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/anonymousDefaultExportsSystem_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsUmd/anonymousDefaultExportsUmd/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/anonymousDefaultExportsUmd_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsUmd/anonymousDefaultExportsUmd/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/anonymousDefaultExportsUmd_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsUmd/anonymousDefaultExportsUmd/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/anonymousDefaultExportsUmd_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsUmd/anonymousDefaultExportsUmd/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/anonymousDefaultExportsUmd_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsUmd/anonymousDefaultExportsUmd/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/anonymousDefaultExportsUmd_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsUmd/anonymousDefaultExportsUmd/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/anonymousDefaultExportsUmd_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsUmd/anonymousDefaultExportsUmd/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/anonymousDefaultExportsUmd_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsUmd/anonymousDefaultExportsUmd/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/anonymousDefaultExportsUmd_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/any/anyAsConstructor/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/anyAsConstructor_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/anyAsConstructor/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/anyAsConstructor_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/any/anyAsConstructor/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/anyAsConstructor_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/anyAsConstructor/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/anyAsConstructor_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/any/anyAsConstructor/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/anyAsConstructor_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/anyAsConstructor/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/anyAsConstructor_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/any/anyAsConstructor/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/anyAsConstructor_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/anyAsConstructor/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/anyAsConstructor_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/any/anyAsFunctionCall/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/anyAsFunctionCall_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/anyAsFunctionCall/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/anyAsFunctionCall_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/any/anyAsFunctionCall/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/anyAsFunctionCall_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/anyAsFunctionCall/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/anyAsFunctionCall_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/any/anyAsFunctionCall/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/anyAsFunctionCall_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/anyAsFunctionCall/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/anyAsFunctionCall_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/any/anyAsFunctionCall/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/anyAsFunctionCall_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/anyAsFunctionCall/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/anyAsFunctionCall_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/any/anyAsGenericFunctionCall/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/anyAsGenericFunctionCall_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/anyAsGenericFunctionCall/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/anyAsGenericFunctionCall_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/any/anyAsGenericFunctionCall/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/anyAsGenericFunctionCall_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/anyAsGenericFunctionCall/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/anyAsGenericFunctionCall_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/any/anyAsGenericFunctionCall/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/anyAsGenericFunctionCall_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/anyAsGenericFunctionCall/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/anyAsGenericFunctionCall_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/any/anyAsGenericFunctionCall/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/anyAsGenericFunctionCall_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/anyAsGenericFunctionCall/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/anyAsGenericFunctionCall_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignabilityInInheritance/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/anyAssignabilityInInheritance_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignabilityInInheritance/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/anyAssignabilityInInheritance_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignabilityInInheritance/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/anyAssignabilityInInheritance_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignabilityInInheritance/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/anyAssignabilityInInheritance_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignabilityInInheritance/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/anyAssignabilityInInheritance_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignabilityInInheritance/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/anyAssignabilityInInheritance_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignabilityInInheritance/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/anyAssignabilityInInheritance_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignabilityInInheritance/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/anyAssignabilityInInheritance_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/anyAssignableToEveryType2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/anyAssignableToEveryType2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/anyAssignableToEveryType2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/anyAssignableToEveryType2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/anyAssignableToEveryType2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/anyAssignableToEveryType2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/anyAssignableToEveryType2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/anyAssignableToEveryType2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/anyAssignableToEveryType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/anyAssignableToEveryType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/any/assignEveryTypeToAny/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/anyAssignableToEveryType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/assignEveryTypeToAny/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/anyAssignableToEveryType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/anyAssignableToEveryType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/anyAssignableToEveryType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/anyAssignableToEveryType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/anyAssignableToEveryType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/any/anyPropertyAccess/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/anyPropertyAccess_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/anyPropertyAccess/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/anyPropertyAccess_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/any/anyPropertyAccess/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/anyPropertyAccess_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/anyPropertyAccess/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/anyPropertyAccess_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/any/anyPropertyAccess/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/anyPropertyAccess_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/anyPropertyAccess/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/anyPropertyAccess_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/any/anyPropertyAccess/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/anyPropertyAccess_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/anyPropertyAccess/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/anyPropertyAccess_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/apparentType/apparentTypeSubtyping/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/apparentTypeSubtyping_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/apparentType/apparentTypeSubtyping/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/apparentTypeSubtyping_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/apparentType/apparentTypeSubtyping/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/apparentTypeSubtyping_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/apparentType/apparentTypeSubtyping/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/apparentTypeSubtyping_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesIndexersWithAssignmentCompatibility/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/apparentTypeSubtyping_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesIndexersWithAssignmentCompatibility/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/apparentTypeSubtyping_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/apparentType/apparentTypeSupertype/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/apparentTypeSupertype_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/apparentType/apparentTypeSupertype/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/apparentTypeSupertype_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/apparentType/apparentTypeSupertype/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/apparentTypeSupertype_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/apparentType/apparentTypeSupertype/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/apparentTypeSupertype_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnCallSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/apparentTypeSupertype_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnCallSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/apparentTypeSupertype_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/argumentExpressionContextualTyping/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/argumentExpressionContextualTyping_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/argumentExpressionContextualTyping/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/argumentExpressionContextualTyping_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/argumentExpressionContextualTyping/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/argumentExpressionContextualTyping_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/argumentExpressionContextualTyping/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/argumentExpressionContextualTyping_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/argumentExpressionContextualTyping/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/argumentExpressionContextualTyping_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/argumentExpressionContextualTyping/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/argumentExpressionContextualTyping_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/argumentExpressionContextualTyping/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/argumentExpressionContextualTyping_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/argumentExpressionContextualTyping/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/argumentExpressionContextualTyping_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithAnyAndNumber/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithAnyAndNumber_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithAnyAndNumber/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithAnyAndNumber_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithAnyAndNumber/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithAnyAndNumber_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithAnyAndNumber/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithAnyAndNumber_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnumUnion/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithEnumUnion_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnumUnion/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithEnumUnion_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnumUnion/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithEnumUnion_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnumUnion/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithEnumUnion_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnumUnion/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithEnumUnion_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnumUnion/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithEnumUnion_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnumUnion/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithEnumUnion_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnumUnion/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithEnumUnion_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnum/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithEnum_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnum/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithEnum_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnum/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithEnum_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnum/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithEnum_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnum/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithEnum_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnum/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithEnum_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnum/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithEnum_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnum/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithEnum_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithInvalidOperands/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithInvalidOperands_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithInvalidOperands/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithInvalidOperands_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithInvalidOperands/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithInvalidOperands_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithInvalidOperands/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithInvalidOperands_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithInvalidOperands/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithInvalidOperands_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithInvalidOperands/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithInvalidOperands_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithInvalidOperands/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithInvalidOperands_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithInvalidOperands/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithInvalidOperands_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithNullValueAndInvalidOperands/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithNullValueAndInvalidOperands_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithNullValueAndInvalidOperands/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithNullValueAndInvalidOperands_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithNullValueAndInvalidOperands/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithNullValueAndInvalidOperands_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithNullValueAndInvalidOperands/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithNullValueAndInvalidOperands_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithNullValueAndValidOperands/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithNullValueAndValidOperands_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithNullValueAndValidOperands/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithNullValueAndValidOperands_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithNullValueAndValidOperands/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithNullValueAndValidOperands_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithNullValueAndValidOperands/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithNullValueAndValidOperands_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithNullValueAndValidOperands/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithNullValueAndValidOperands_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithNullValueAndValidOperands/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithNullValueAndValidOperands_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithNullValueAndValidOperands/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithNullValueAndValidOperands_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithNullValueAndValidOperands/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithNullValueAndValidOperands_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithOnlyNullValueOrUndefinedValue/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithOnlyNullValueOrUndefinedValue_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithOnlyNullValueOrUndefinedValue/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithOnlyNullValueOrUndefinedValue_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithOnlyNullValueOrUndefinedValue/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithOnlyNullValueOrUndefinedValue_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithOnlyNullValueOrUndefinedValue/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithOnlyNullValueOrUndefinedValue_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithTypeParameter/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithTypeParameter_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithTypeParameter/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithTypeParameter_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithTypeParameter/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithTypeParameter_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithTypeParameter/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithTypeParameter_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithUndefinedValueAndInvalidOperands/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithUndefinedValueAndInvalidOperands_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithUndefinedValueAndInvalidOperands/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithUndefinedValueAndInvalidOperands_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithUndefinedValueAndInvalidOperands/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithUndefinedValueAndInvalidOperands_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithUndefinedValueAndInvalidOperands/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithUndefinedValueAndInvalidOperands_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithUndefinedValueAndValidOperands/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithUndefinedValueAndValidOperands_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithUndefinedValueAndValidOperands/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithUndefinedValueAndValidOperands_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithUndefinedValueAndValidOperands/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithUndefinedValueAndValidOperands_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithUndefinedValueAndValidOperands/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithUndefinedValueAndValidOperands_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithUndefinedValueAndValidOperands/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithUndefinedValueAndValidOperands_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithUndefinedValueAndValidOperands/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithUndefinedValueAndValidOperands_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithUndefinedValueAndValidOperands/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/arithmeticOperatorWithUndefinedValueAndValidOperands_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithUndefinedValueAndValidOperands/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/arithmeticOperatorWithUndefinedValueAndValidOperands_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/arityAndOrderCompatibility01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arityAndOrderCompatibility01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/arityAndOrderCompatibility01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arityAndOrderCompatibility01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/arityAndOrderCompatibility01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/arityAndOrderCompatibility01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/arityAndOrderCompatibility01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/arityAndOrderCompatibility01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/arityAndOrderCompatibility01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arityAndOrderCompatibility01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/arityAndOrderCompatibility01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arityAndOrderCompatibility01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/arityAndOrderCompatibility01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/arityAndOrderCompatibility01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/arityAndOrderCompatibility01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/arityAndOrderCompatibility01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/arrayAssignmentPatternWithAny/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arrayAssignmentPatternWithAny_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/arrayAssignmentPatternWithAny/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayAssignmentPatternWithAny_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/arrayAssignmentPatternWithAny/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/arrayAssignmentPatternWithAny_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/arrayAssignmentPatternWithAny/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/arrayAssignmentPatternWithAny_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/arrayAssignmentPatternWithAny/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arrayAssignmentPatternWithAny_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/arrayAssignmentPatternWithAny/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayAssignmentPatternWithAny_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/arrayAssignmentPatternWithAny/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/arrayAssignmentPatternWithAny_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/arrayAssignmentPatternWithAny/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/arrayAssignmentPatternWithAny_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/arrayLiteralExpressionContextualTyping/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiteralExpressionContextualTyping_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/arrayLiteralExpressionContextualTyping/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiteralExpressionContextualTyping_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/arrayLiteralExpressionContextualTyping/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiteralExpressionContextualTyping_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/arrayLiteralExpressionContextualTyping/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiteralExpressionContextualTyping_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/arrayLiteralExpressionContextualTyping/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/arrayLiteralExpressionContextualTyping_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/arrayLiteralExpressionContextualTyping/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/arrayLiteralExpressionContextualTyping_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiteralInference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiteralInference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiteralInference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiteralInference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiteralInference/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/arrayLiteralInference_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiteralInference/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/arrayLiteralInference_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiteralInference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiteralInference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiteralInference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiteralInference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiteralInference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/arrayLiteralInference_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiteralInference/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/arrayLiteralInference_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/arrayLiteralSpreadES5iterable/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiteralSpreadES5iterable_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/arrayLiteralSpreadES5iterable/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiteralSpreadES5iterable_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/arrayLiteralSpreadES5iterable/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiteralSpreadES5iterable_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/arrayLiteralSpreadES5iterable/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiteralSpreadES5iterable_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/arrayLiteralSpread/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiteralSpread_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/arrayLiteralSpread/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiteralSpread_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/arrayLiteralSpread/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiteralSpread_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/arrayLiteralSpread/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiteralSpread_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/arrayLiteralWidened/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiteralWidened_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/arrayLiteralWidened/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiteralWidened_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/arrayLiteralWidened/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiteralWidened_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/arrayLiteralWidened/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiteralWidened_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/arrayLiteralWithMultipleBestCommonTypes/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiteralWithMultipleBestCommonTypes_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/arrayLiteralWithMultipleBestCommonTypes/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiteralWithMultipleBestCommonTypes_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/arrayLiteralWithMultipleBestCommonTypes/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiteralWithMultipleBestCommonTypes_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/arrayLiteralWithMultipleBestCommonTypes/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiteralWithMultipleBestCommonTypes_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayLiteral/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiteral_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayLiteral/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiteral_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayLiteral/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/arrayLiteral_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayLiteral/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/arrayLiteral_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayLiteral/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiteral_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayLiteral/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiteral_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayLiteral/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/arrayLiteral_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayLiteral/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/arrayLiteral_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals2ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiterals2ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals2ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiterals2ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals2ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/arrayLiterals2ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals2ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/arrayLiterals2ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals2ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiterals2ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals2ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiterals2ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals2ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/arrayLiterals2ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals2ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/arrayLiterals2ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals2ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiterals2ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals2ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiterals2ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals2ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/arrayLiterals2ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals2ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/arrayLiterals2ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals2ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiterals2ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals2ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiterals2ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals2ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/arrayLiterals2ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals2ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/arrayLiterals2ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiterals3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiterals3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/arrayLiterals3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/arrayLiterals3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiterals3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiterals3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/arrayLiterals3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/arrayLiterals3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/arrayLiteralsWithRecursiveGenerics/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiteralsWithRecursiveGenerics_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/arrayLiteralsWithRecursiveGenerics/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiteralsWithRecursiveGenerics_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/arrayLiteralsWithRecursiveGenerics/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiteralsWithRecursiveGenerics_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/arrayLiteralsWithRecursiveGenerics/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiteralsWithRecursiveGenerics_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/arrayLiteralsWithRecursiveGenerics/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/arrayLiteralsWithRecursiveGenerics_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/arrayLiteralsWithRecursiveGenerics/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/arrayLiteralsWithRecursiveGenerics_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiterals_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiterals_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/arrayLiterals_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/arrayLiterals_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arrayLiterals_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayLiterals_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/arrayLiterals_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/arrayLiterals/arrayLiterals/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/arrayLiterals_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayOfFunctionTypes3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arrayOfFunctionTypes3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayOfFunctionTypes3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayOfFunctionTypes3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayOfFunctionTypes3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/arrayOfFunctionTypes3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayOfFunctionTypes3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/arrayOfFunctionTypes3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayOfFunctionTypes3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arrayOfFunctionTypes3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayOfFunctionTypes3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayOfFunctionTypes3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayOfFunctionTypes3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/arrayOfFunctionTypes3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayOfFunctionTypes3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/arrayOfFunctionTypes3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arrayTypeOfFunctionTypes2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayTypeOfFunctionTypes2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/arrayTypeOfFunctionTypes2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/arrayTypeOfFunctionTypes2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arrayTypeOfFunctionTypes2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayTypeOfFunctionTypes2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/arrayTypeOfFunctionTypes2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/arrayTypeOfFunctionTypes2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arrayTypeOfFunctionTypes_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayTypeOfFunctionTypes_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/arrayTypeOfFunctionTypes_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/arrayTypeOfFunctionTypes_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arrayTypeOfFunctionTypes_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arrayTypeOfFunctionTypes_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/arrayTypeOfFunctionTypes_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/arrayTypeOfFunctionTypes_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functions/arrowFunctionExpressions/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arrowFunctionExpressions_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functions/arrowFunctionExpressions/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arrowFunctionExpressions_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functions/arrowFunctionExpressions/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/arrowFunctionExpressions_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functions/arrowFunctionExpressions/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/arrowFunctionExpressions_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functions/arrowFunctionExpressions/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arrowFunctionExpressions_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functions/arrowFunctionExpressions/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arrowFunctionExpressions_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functions/arrowFunctionExpressions/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/arrowFunctionExpressions_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functions/arrowFunctionExpressions/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/arrowFunctionExpressions_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arrowFunctionWithParameterNameAsync_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arrowFunctionWithParameterNameAsync_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arrowFunctionWithParameterNameAsync_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arrowFunctionWithParameterNameAsync_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arrowFunctionWithParameterNameAsync_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arrowFunctionWithParameterNameAsync_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arrowFunctionWithParameterNameAsync_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arrowFunctionWithParameterNameAsync_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/arrowFunctionWithParameterNameAsync_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/arrowFunctionWithParameterNameAsync_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/arrowFunctionWithParameterNameAsync_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/arrowFunctionWithParameterNameAsync_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOpEmitParens/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asOpEmitParens_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOpEmitParens/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asOpEmitParens_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOpEmitParens/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asOpEmitParens_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOpEmitParens/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asOpEmitParens_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOpEmitParens/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asOpEmitParens_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOpEmitParens/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asOpEmitParens_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOpEmitParens/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asOpEmitParens_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOpEmitParens/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asOpEmitParens_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperator1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asOperator1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperator1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asOperator1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperator1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asOperator1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperator1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asOperator1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperator1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asOperator1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperator1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asOperator1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperator1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asOperator1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperator1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asOperator1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperator2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asOperator2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperator2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asOperator2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperator2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asOperator2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperator2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asOperator2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperator3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asOperator3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperator3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asOperator3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperator3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asOperator3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperator3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asOperator3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperator3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asOperator3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperator3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asOperator3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperator3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asOperator3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperator3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asOperator3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperator4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asOperator4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperator4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asOperator4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperator4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asOperator4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperator4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asOperator4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperator4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asOperator4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperator4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asOperator4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperator4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asOperator4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperator4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asOperator4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperatorASI/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asOperatorASI_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperatorASI/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asOperatorASI_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperatorASI/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asOperatorASI_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperatorASI/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asOperatorASI_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperatorASI/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asOperatorASI_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperatorASI/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asOperatorASI_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperatorASI/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asOperatorASI_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperatorASI/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asOperatorASI_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperatorAmbiguity/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asOperatorAmbiguity_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperatorAmbiguity/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asOperatorAmbiguity_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperatorAmbiguity/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asOperatorAmbiguity_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperatorAmbiguity/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asOperatorAmbiguity_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperatorAmbiguity/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asOperatorAmbiguity_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperatorAmbiguity/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asOperatorAmbiguity_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperatorAmbiguity/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asOperatorAmbiguity_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperatorAmbiguity/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asOperatorAmbiguity_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperatorContextualType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asOperatorContextualType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperatorContextualType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asOperatorContextualType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperatorContextualType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asOperatorContextualType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperatorContextualType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asOperatorContextualType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperatorNames/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asOperatorNames_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperatorNames/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asOperatorNames_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperatorNames/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asOperatorNames_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/asOperator/asOperatorNames/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asOperatorNames_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/asiPreventsParsingAsAmbientExternalModule01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsAmbientExternalModule01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/asiPreventsParsingAsAmbientExternalModule01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asiPreventsParsingAsAmbientExternalModule01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/asiPreventsParsingAsAmbientExternalModule01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsAmbientExternalModule01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/asiPreventsParsingAsAmbientExternalModule01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asiPreventsParsingAsAmbientExternalModule01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/asiPreventsParsingAsAmbientExternalModule02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsAmbientExternalModule02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/asiPreventsParsingAsAmbientExternalModule02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asiPreventsParsingAsAmbientExternalModule02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/asiPreventsParsingAsAmbientExternalModule02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsAmbientExternalModule02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/asiPreventsParsingAsAmbientExternalModule02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asiPreventsParsingAsAmbientExternalModule02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace03/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace03_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace03/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace03_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace03/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace03_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace03/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace03_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace04/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace04_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace04/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace04_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace04/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace04_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace04/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace04_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace05/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace05_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace05/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace05_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace05/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace05_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace05/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace05_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace05/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace05_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace05/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace05_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace05/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace05_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace05/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asiPreventsParsingAsNamespace05_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/asiPreventsParsingAsTypeAlias01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsTypeAlias01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/asiPreventsParsingAsTypeAlias01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asiPreventsParsingAsTypeAlias01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/asiPreventsParsingAsTypeAlias01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsTypeAlias01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/asiPreventsParsingAsTypeAlias01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asiPreventsParsingAsTypeAlias01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/asiPreventsParsingAsTypeAlias02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsTypeAlias02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/asiPreventsParsingAsTypeAlias02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asiPreventsParsingAsTypeAlias02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/asiPreventsParsingAsTypeAlias02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsTypeAlias02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/asiPreventsParsingAsTypeAlias02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asiPreventsParsingAsTypeAlias02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/assertionsAndNonReturningFunctions_es2015.1.normal.js b/crates/swc/tests/tsc-references/assertionsAndNonReturningFunctions_es2015.1.normal.js new file mode 100644 index 00000000000..c16bf698889 --- /dev/null +++ b/crates/swc/tests/tsc-references/assertionsAndNonReturningFunctions_es2015.1.normal.js @@ -0,0 +1,53 @@ +// @allowJs: true +// @checkJs: true +// @noEmit: true +// @allowUnreachableCode: false +// @filename: assertionsAndNonReturningFunctions.js +/** @typedef {(check: boolean) => asserts check} AssertFunc */ /** @type {AssertFunc} */ const assert = (check)=>{ + if (!check) throw new Error(); +}; +/** @type {(x: unknown) => asserts x is string } */ function assertIsString(x) { + if (!(typeof x === "string")) throw new Error(); +} +/** + * @param {boolean} check + * @returns {asserts check} +*/ function assert2(check) { + if (!check) throw new Error(); +} +/** + * @returns {never} + */ function fail() { + throw new Error(); +} +/** + * @param {*} x + */ function f1(x) { + if (!!true) { + assert(typeof x === "string"); + x.length; + } + if (!!true) { + assert2(typeof x === "string"); + x.length; + } + if (!!true) { + assertIsString(x); + x.length; + } + if (!!true) { + fail(); + x; // Unreachable + } +} +/** + * @param {boolean} b + */ function f2(b) { + switch(b){ + case true: + return 1; + case false: + return 0; + } + b; // Unreachable +} diff --git a/crates/swc/tests/tsc-references/assertionsAndNonReturningFunctions_es5.1.normal.js b/crates/swc/tests/tsc-references/assertionsAndNonReturningFunctions_es5.1.normal.js new file mode 100644 index 00000000000..3bff4ebbf8c --- /dev/null +++ b/crates/swc/tests/tsc-references/assertionsAndNonReturningFunctions_es5.1.normal.js @@ -0,0 +1,53 @@ +// @allowJs: true +// @checkJs: true +// @noEmit: true +// @allowUnreachableCode: false +// @filename: assertionsAndNonReturningFunctions.js +/** @typedef {(check: boolean) => asserts check} AssertFunc */ /** @type {AssertFunc} */ var assert = function(check) { + if (!check) throw new Error(); +}; +/** @type {(x: unknown) => asserts x is string } */ function assertIsString(x) { + if (!(typeof x === "string")) throw new Error(); +} +/** + * @param {boolean} check + * @returns {asserts check} +*/ function assert2(check) { + if (!check) throw new Error(); +} +/** + * @returns {never} + */ function fail() { + throw new Error(); +} +/** + * @param {*} x + */ function f1(x) { + if (!!true) { + assert(typeof x === "string"); + x.length; + } + if (!!true) { + assert2(typeof x === "string"); + x.length; + } + if (!!true) { + assertIsString(x); + x.length; + } + if (!!true) { + fail(); + x; // Unreachable + } +} +/** + * @param {boolean} b + */ function f2(b) { + switch(b){ + case true: + return 1; + case false: + return 0; + } + b; // Unreachable +} diff --git a/crates/swc/tests/tsc-references/types/any/assignAnyToEveryType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignAnyToEveryType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/assignAnyToEveryType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignAnyToEveryType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/any/assignAnyToEveryType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignAnyToEveryType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/assignAnyToEveryType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignAnyToEveryType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/any/assignAnyToEveryType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignAnyToEveryType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/assignAnyToEveryType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignAnyToEveryType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/any/assignAnyToEveryType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignAnyToEveryType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/assignAnyToEveryType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignAnyToEveryType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/any/assignEveryTypeToAny/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignEveryTypeToAny_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/assignEveryTypeToAny/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignEveryTypeToAny_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignEveryTypeToAny_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignEveryTypeToAny_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/any/assignEveryTypeToAny/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignEveryTypeToAny_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/assignEveryTypeToAny/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignEveryTypeToAny_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/any/assignEveryTypeToAny/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignEveryTypeToAny_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/assignEveryTypeToAny/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignEveryTypeToAny_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/assignFromBooleanInterface2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignFromBooleanInterface2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/assignFromBooleanInterface2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignFromBooleanInterface2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/assignFromBooleanInterface2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignFromBooleanInterface2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/assignFromBooleanInterface2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignFromBooleanInterface2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/assignFromBooleanInterface2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignFromBooleanInterface2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/assignFromBooleanInterface2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignFromBooleanInterface2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/assignFromBooleanInterface2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignFromBooleanInterface2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/assignFromBooleanInterface2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignFromBooleanInterface2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/assignFromBooleanInterface/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignFromBooleanInterface_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/assignFromBooleanInterface/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignFromBooleanInterface_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/assignFromBooleanInterface/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignFromBooleanInterface_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/assignFromBooleanInterface/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignFromBooleanInterface_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/assignFromBooleanInterface/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignFromBooleanInterface_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/assignFromBooleanInterface/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignFromBooleanInterface_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/assignFromBooleanInterface/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignFromBooleanInterface_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/assignFromBooleanInterface/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignFromBooleanInterface_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/assignFromNumberInterface2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignFromNumberInterface2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/assignFromNumberInterface2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignFromNumberInterface2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/assignFromNumberInterface2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignFromNumberInterface2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/assignFromNumberInterface2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignFromNumberInterface2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/assignFromNumberInterface2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignFromNumberInterface2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/assignFromNumberInterface2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignFromNumberInterface2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/assignFromNumberInterface2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignFromNumberInterface2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/assignFromNumberInterface2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignFromNumberInterface2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/assignFromNumberInterface/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignFromNumberInterface_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/assignFromNumberInterface/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignFromNumberInterface_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/assignFromNumberInterface/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignFromNumberInterface_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/assignFromNumberInterface/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignFromNumberInterface_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/assignFromNumberInterface/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignFromNumberInterface_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/assignFromNumberInterface/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignFromNumberInterface_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/assignFromNumberInterface/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignFromNumberInterface_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/assignFromNumberInterface/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignFromNumberInterface_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/assignFromStringInterface2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignFromStringInterface2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/assignFromStringInterface2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignFromStringInterface2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/assignFromStringInterface2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignFromStringInterface2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/assignFromStringInterface2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignFromStringInterface2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/assignFromStringInterface2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignFromStringInterface2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/assignFromStringInterface2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignFromStringInterface2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/assignFromStringInterface2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignFromStringInterface2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/assignFromStringInterface2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignFromStringInterface2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/assignFromStringInterface/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignFromStringInterface_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/assignFromStringInterface/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignFromStringInterface_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/assignFromStringInterface/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignFromStringInterface_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/assignFromStringInterface/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignFromStringInterface_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/assignFromStringInterface/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignFromStringInterface_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/assignFromStringInterface/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignFromStringInterface_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/assignFromStringInterface/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignFromStringInterface_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/assignFromStringInterface/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignFromStringInterface_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/assignObjectToNonPrimitive/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignObjectToNonPrimitive_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/assignObjectToNonPrimitive/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignObjectToNonPrimitive_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/assignObjectToNonPrimitive/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignObjectToNonPrimitive_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/assignObjectToNonPrimitive/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignObjectToNonPrimitive_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/assignParameterPropertyToPropertyDeclarationESNext/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignParameterPropertyToPropertyDeclarationESNext_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/assignParameterPropertyToPropertyDeclarationESNext/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignParameterPropertyToPropertyDeclarationESNext_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/assignParameterPropertyToPropertyDeclarationESNext/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignParameterPropertyToPropertyDeclarationESNext_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/assignParameterPropertyToPropertyDeclarationESNext/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignParameterPropertyToPropertyDeclarationESNext_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/assignParameterPropertyToPropertyDeclarationESNext/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignParameterPropertyToPropertyDeclarationESNext_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/assignParameterPropertyToPropertyDeclarationESNext/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignParameterPropertyToPropertyDeclarationESNext_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/assignParameterPropertyToPropertyDeclarationESNext/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignParameterPropertyToPropertyDeclarationESNext_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/assignParameterPropertyToPropertyDeclarationESNext/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignParameterPropertyToPropertyDeclarationESNext_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatBetweenTupleAndArray/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatBetweenTupleAndArray_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatBetweenTupleAndArray/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatBetweenTupleAndArray_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatBetweenTupleAndArray/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatBetweenTupleAndArray_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatBetweenTupleAndArray/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatBetweenTupleAndArray_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignaturesWithOptionalParameters/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignaturesWithOptionalParameters_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignaturesWithOptionalParameters/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignaturesWithOptionalParameters_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignaturesWithOptionalParameters/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignaturesWithOptionalParameters_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignaturesWithOptionalParameters/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignaturesWithOptionalParameters_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignaturesWithOptionalParameters/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignaturesWithOptionalParameters_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignaturesWithOptionalParameters/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignaturesWithOptionalParameters_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignaturesWithOptionalParameters/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignaturesWithOptionalParameters_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignaturesWithOptionalParameters/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignaturesWithOptionalParameters_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignaturesWithRestParameters/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignaturesWithRestParameters_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignaturesWithRestParameters/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignaturesWithRestParameters_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignaturesWithRestParameters/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignaturesWithRestParameters_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignaturesWithRestParameters/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignaturesWithRestParameters_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithCallSignatures_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignaturesWithOptionalParameters/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignaturesWithOptionalParameters_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignaturesWithOptionalParameters/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignaturesWithOptionalParameters_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignaturesWithOptionalParameters/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignaturesWithOptionalParameters_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignaturesWithOptionalParameters/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignaturesWithOptionalParameters_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignaturesWithOptionalParameters/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignaturesWithOptionalParameters_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignaturesWithOptionalParameters/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignaturesWithOptionalParameters_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignaturesWithOptionalParameters/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignaturesWithOptionalParameters_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignaturesWithOptionalParameters/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignaturesWithOptionalParameters_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithConstructSignatures_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithDiscriminatedUnion/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithDiscriminatedUnion_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithDiscriminatedUnion/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithDiscriminatedUnion_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithDiscriminatedUnion/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithDiscriminatedUnion_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithDiscriminatedUnion/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithDiscriminatedUnion_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithDiscriminatedUnion/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithDiscriminatedUnion_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithDiscriminatedUnion/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithDiscriminatedUnion_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithDiscriminatedUnion/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithDiscriminatedUnion_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithDiscriminatedUnion/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithDiscriminatedUnion_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignaturesWithOptionalParameters/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignaturesWithOptionalParameters_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignaturesWithOptionalParameters/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignaturesWithOptionalParameters_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignaturesWithOptionalParameters/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignaturesWithOptionalParameters_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignaturesWithOptionalParameters/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignaturesWithOptionalParameters_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignaturesWithOptionalParameters/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignaturesWithOptionalParameters_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignaturesWithOptionalParameters/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignaturesWithOptionalParameters_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithGenericCallSignatures_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithNumericIndexer_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersAccessibility/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersAccessibility_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersAccessibility/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersAccessibility_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersAccessibility/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersAccessibility_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersAccessibility/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersAccessibility_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersAccessibility/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersAccessibility_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersAccessibility/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersAccessibility_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersAccessibility/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersAccessibility_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersAccessibility/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersAccessibility_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersNumericNames/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersNumericNames_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersNumericNames/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersNumericNames_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersNumericNames/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersNumericNames_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersNumericNames/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersNumericNames_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersNumericNames/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersNumericNames_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersNumericNames/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersNumericNames_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersNumericNames/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersNumericNames_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersNumericNames/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersNumericNames_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersOptionality2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersOptionality2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersOptionality2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersOptionality2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersOptionality2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersOptionality2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersOptionality2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersOptionality2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersOptionality_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersOptionality_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersOptionality_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersOptionality_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersOptionality_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersOptionality_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersOptionality_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersOptionality_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersStringNumericNames/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersStringNumericNames_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersStringNumericNames/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersStringNumericNames_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersStringNumericNames/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersStringNumericNames_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersStringNumericNames/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersStringNumericNames_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersStringNumericNames/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersStringNumericNames_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersStringNumericNames/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersStringNumericNames_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersStringNumericNames/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersStringNumericNames_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersStringNumericNames/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembersStringNumericNames_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithObjectMembers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentCompatWithStringIndexer_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/assignmentGenericLookupTypeNarrowing/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentGenericLookupTypeNarrowing_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/assignmentGenericLookupTypeNarrowing/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentGenericLookupTypeNarrowing_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/assignmentGenericLookupTypeNarrowing/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentGenericLookupTypeNarrowing_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/assignmentGenericLookupTypeNarrowing/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentGenericLookupTypeNarrowing_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/assignmentLHSIsReference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentLHSIsReference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/assignmentLHSIsReference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentLHSIsReference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/assignmentLHSIsReference/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentLHSIsReference_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/assignmentLHSIsReference/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentLHSIsReference_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/assignmentLHSIsReference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentLHSIsReference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/assignmentLHSIsReference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentLHSIsReference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/assignmentLHSIsReference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentLHSIsReference_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/assignmentLHSIsReference/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentLHSIsReference_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/valuesAndReferences/assignmentToParenthesizedIdentifiers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentToParenthesizedIdentifiers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/valuesAndReferences/assignmentToParenthesizedIdentifiers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentToParenthesizedIdentifiers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/valuesAndReferences/assignmentToParenthesizedIdentifiers/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentToParenthesizedIdentifiers_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/valuesAndReferences/assignmentToParenthesizedIdentifiers/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentToParenthesizedIdentifiers_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/valuesAndReferences/assignmentToParenthesizedIdentifiers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentToParenthesizedIdentifiers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/valuesAndReferences/assignmentToParenthesizedIdentifiers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentToParenthesizedIdentifiers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/valuesAndReferences/assignmentToParenthesizedIdentifiers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentToParenthesizedIdentifiers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/valuesAndReferences/assignmentToParenthesizedIdentifiers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentToParenthesizedIdentifiers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/assignmentToVoidZero1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentToVoidZero1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/assignmentToVoidZero1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentToVoidZero1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/assignmentToVoidZero1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentToVoidZero1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/assignmentToVoidZero1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentToVoidZero1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/assignmentToVoidZero1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentToVoidZero1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/assignmentToVoidZero1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentToVoidZero1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/assignmentToVoidZero1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentToVoidZero1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/assignmentToVoidZero1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentToVoidZero1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/assignmentToVoidZero2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentToVoidZero2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/assignmentToVoidZero2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentToVoidZero2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/assignmentToVoidZero2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentToVoidZero2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/assignmentToVoidZero2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentToVoidZero2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/assignmentToVoidZero2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentToVoidZero2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/assignmentToVoidZero2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentToVoidZero2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/assignmentToVoidZero2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentToVoidZero2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/assignmentToVoidZero2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentToVoidZero2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/assignmentTypeNarrowing/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentTypeNarrowing_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/assignmentTypeNarrowing/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentTypeNarrowing_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/assignmentTypeNarrowing/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentTypeNarrowing_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/assignmentTypeNarrowing/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentTypeNarrowing_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/assignmentTypeNarrowing/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignmentTypeNarrowing_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/assignmentTypeNarrowing/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignmentTypeNarrowing_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/assignmentTypeNarrowing/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignmentTypeNarrowing_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/assignmentTypeNarrowing/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignmentTypeNarrowing_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/valuesAndReferences/assignments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/assignments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/valuesAndReferences/assignments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/assignments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/valuesAndReferences/assignments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/assignments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/valuesAndReferences/assignments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/assignments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/valuesAndReferences/assignments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/assignments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/valuesAndReferences/assignments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/assignments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/valuesAndReferences/assignments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/assignments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/valuesAndReferences/assignments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/assignments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction4_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction4_es2017/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_1/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 6aabd44a4da..00000000000 --- a/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_1/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,75 +0,0 @@ -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } -} -function _asyncToGenerator(fn) { - return function() { - var self = this, args = arguments; - return new Promise(function(resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - _next(undefined); - }); - }; -} -function _bar() { - _bar = // @target: es2017 - _asyncToGenerator(function*() { - !(yield 42); // OK - }); - return _bar.apply(this, arguments); -} -function bar() { - return _bar.apply(this, arguments); -} -function _bar1() { - _bar1 = _asyncToGenerator(function*() { - delete (yield 42); // OK - }); - return _bar1.apply(this, arguments); -} -function bar1() { - return _bar1.apply(this, arguments); -} -function _bar2() { - _bar2 = _asyncToGenerator(function*() { - delete (yield 42); // OK - }); - return _bar2.apply(this, arguments); -} -function bar2() { - return _bar2.apply(this, arguments); -} -function _bar3() { - _bar3 = _asyncToGenerator(function*() { - void (yield 42); - }); - return _bar3.apply(this, arguments); -} -function bar3() { - return _bar3.apply(this, arguments); -} -function _bar4() { - _bar4 = _asyncToGenerator(function*() { - +(yield 42); - }); - return _bar4.apply(this, arguments); -} -function bar4() { - return _bar4.apply(this, arguments); -} diff --git a/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_1/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 642b4d0edaa..00000000000 --- a/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_1/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1,49 +0,0 @@ -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg), value = info.value; - } catch (error) { - reject(error); - return; - } - info.done ? resolve(value) : Promise.resolve(value).then(_next, _throw); -} -function _asyncToGenerator(fn) { - return function() { - var self = this, args = arguments; - return new Promise(function(resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - _next(void 0); - }); - }; -} -function _bar() { - return (_bar = _asyncToGenerator(function*() { - yield 42; - })).apply(this, arguments); -} -function _bar1() { - return (_bar1 = _asyncToGenerator(function*() { - delete (yield 42); - })).apply(this, arguments); -} -function _bar2() { - return (_bar2 = _asyncToGenerator(function*() { - delete (yield 42); - })).apply(this, arguments); -} -function _bar3() { - return (_bar3 = _asyncToGenerator(function*() { - yield 42; - })).apply(this, arguments); -} -function _bar4() { - return (_bar4 = _asyncToGenerator(function*() { - yield 42; - })).apply(this, arguments); -} diff --git a/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_1/input.ts/es5.1.normal/output.js deleted file mode 100644 index 2905904bb0b..00000000000 --- a/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_1/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,131 +0,0 @@ -import regeneratorRuntime from "regenerator-runtime"; -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } -} -function _asyncToGenerator(fn) { - return function() { - var self = this, args = arguments; - return new Promise(function(resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - _next(undefined); - }); - }; -} -function _bar() { - _bar = // @target: es2017 - _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function _callee$(_ctx) { - while(1)switch(_ctx.prev = _ctx.next){ - case 0: - _ctx.next = 2; - return 42; - case 2: - !_ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - })); - return _bar.apply(this, arguments); -} -function bar() { - return _bar.apply(this, arguments); -} -function _bar1() { - _bar1 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function _callee$(_ctx) { - while(1)switch(_ctx.prev = _ctx.next){ - case 0: - _ctx.next = 2; - return 42; - case 2: - delete _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - })); - return _bar1.apply(this, arguments); -} -function bar1() { - return _bar1.apply(this, arguments); -} -function _bar2() { - _bar2 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function _callee$(_ctx) { - while(1)switch(_ctx.prev = _ctx.next){ - case 0: - _ctx.next = 2; - return 42; - case 2: - delete _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - })); - return _bar2.apply(this, arguments); -} -function bar2() { - return _bar2.apply(this, arguments); -} -function _bar3() { - _bar3 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function _callee$(_ctx) { - while(1)switch(_ctx.prev = _ctx.next){ - case 0: - _ctx.next = 2; - return 42; - case 2: - void _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - })); - return _bar3.apply(this, arguments); -} -function bar3() { - return _bar3.apply(this, arguments); -} -function _bar4() { - _bar4 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function _callee$(_ctx) { - while(1)switch(_ctx.prev = _ctx.next){ - case 0: - _ctx.next = 2; - return 42; - case 2: - +_ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - })); - return _bar4.apply(this, arguments); -} -function bar4() { - return _bar4.apply(this, arguments); -} diff --git a/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_1/input.ts/es5.2.minified/output.js deleted file mode 100644 index a4caef37cdf..00000000000 --- a/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_1/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,100 +0,0 @@ -import regeneratorRuntime from "regenerator-runtime"; -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg), value = info.value; - } catch (error) { - reject(error); - return; - } - info.done ? resolve(value) : Promise.resolve(value).then(_next, _throw); -} -function _asyncToGenerator(fn) { - return function() { - var self = this, args = arguments; - return new Promise(function(resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - _next(void 0); - }); - }; -} -function _bar() { - return (_bar = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function(_ctx) { - for(;;)switch(_ctx.prev = _ctx.next){ - case 0: - return _ctx.next = 2, 42; - case 2: - _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - }))).apply(this, arguments); -} -function _bar1() { - return (_bar1 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function(_ctx) { - for(;;)switch(_ctx.prev = _ctx.next){ - case 0: - return _ctx.next = 2, 42; - case 2: - delete _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - }))).apply(this, arguments); -} -function _bar2() { - return (_bar2 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function(_ctx) { - for(;;)switch(_ctx.prev = _ctx.next){ - case 0: - return _ctx.next = 2, 42; - case 2: - delete _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - }))).apply(this, arguments); -} -function _bar3() { - return (_bar3 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function(_ctx) { - for(;;)switch(_ctx.prev = _ctx.next){ - case 0: - return _ctx.next = 2, 42; - case 2: - _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - }))).apply(this, arguments); -} -function _bar4() { - return (_bar4 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function(_ctx) { - for(;;)switch(_ctx.prev = _ctx.next){ - case 0: - return _ctx.next = 2, 42; - case 2: - _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - }))).apply(this, arguments); -} diff --git a/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_2/input.ts/es2015.1.normal/output.js deleted file mode 100644 index dda1304f3d0..00000000000 --- a/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_2/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,57 +0,0 @@ -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } -} -function _asyncToGenerator(fn) { - return function() { - var self = this, args = arguments; - return new Promise(function(resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - _next(undefined); - }); - }; -} -function _bar1() { - _bar1 = // @target: es2017 - _asyncToGenerator(function*() { - delete (yield 42); - }); - return _bar1.apply(this, arguments); -} -function bar1() { - return _bar1.apply(this, arguments); -} -function _bar2() { - _bar2 = _asyncToGenerator(function*() { - delete (yield 42); - }); - return _bar2.apply(this, arguments); -} -function bar2() { - return _bar2.apply(this, arguments); -} -function _bar3() { - _bar3 = _asyncToGenerator(function*() { - void (yield 42); - }); - return _bar3.apply(this, arguments); -} -function bar3() { - return _bar3.apply(this, arguments); -} diff --git a/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_2/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 3620abfcbb4..00000000000 --- a/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_2/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1,39 +0,0 @@ -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg), value = info.value; - } catch (error) { - reject(error); - return; - } - info.done ? resolve(value) : Promise.resolve(value).then(_next, _throw); -} -function _asyncToGenerator(fn) { - return function() { - var self = this, args = arguments; - return new Promise(function(resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - _next(void 0); - }); - }; -} -function _bar1() { - return (_bar1 = _asyncToGenerator(function*() { - delete (yield 42); - })).apply(this, arguments); -} -function _bar2() { - return (_bar2 = _asyncToGenerator(function*() { - delete (yield 42); - })).apply(this, arguments); -} -function _bar3() { - return (_bar3 = _asyncToGenerator(function*() { - yield 42; - })).apply(this, arguments); -} diff --git a/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_2/input.ts/es5.1.normal/output.js deleted file mode 100644 index 70dfd8b0d0e..00000000000 --- a/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_2/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,91 +0,0 @@ -import regeneratorRuntime from "regenerator-runtime"; -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } -} -function _asyncToGenerator(fn) { - return function() { - var self = this, args = arguments; - return new Promise(function(resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - _next(undefined); - }); - }; -} -function _bar1() { - _bar1 = // @target: es2017 - _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function _callee$(_ctx) { - while(1)switch(_ctx.prev = _ctx.next){ - case 0: - _ctx.next = 2; - return 42; - case 2: - delete _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - })); - return _bar1.apply(this, arguments); -} -function bar1() { - return _bar1.apply(this, arguments); -} -function _bar2() { - _bar2 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function _callee$(_ctx) { - while(1)switch(_ctx.prev = _ctx.next){ - case 0: - _ctx.next = 2; - return 42; - case 2: - delete _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - })); - return _bar2.apply(this, arguments); -} -function bar2() { - return _bar2.apply(this, arguments); -} -function _bar3() { - _bar3 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function _callee$(_ctx) { - while(1)switch(_ctx.prev = _ctx.next){ - case 0: - _ctx.next = 2; - return 42; - case 2: - void _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - })); - return _bar3.apply(this, arguments); -} -function bar3() { - return _bar3.apply(this, arguments); -} diff --git a/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_2/input.ts/es5.2.minified/output.js deleted file mode 100644 index dbffc2ecef1..00000000000 --- a/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017_2/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,70 +0,0 @@ -import regeneratorRuntime from "regenerator-runtime"; -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg), value = info.value; - } catch (error) { - reject(error); - return; - } - info.done ? resolve(value) : Promise.resolve(value).then(_next, _throw); -} -function _asyncToGenerator(fn) { - return function() { - var self = this, args = arguments; - return new Promise(function(resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - _next(void 0); - }); - }; -} -function _bar1() { - return (_bar1 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function(_ctx) { - for(;;)switch(_ctx.prev = _ctx.next){ - case 0: - return _ctx.next = 2, 42; - case 2: - delete _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - }))).apply(this, arguments); -} -function _bar2() { - return (_bar2 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function(_ctx) { - for(;;)switch(_ctx.prev = _ctx.next){ - case 0: - return _ctx.next = 2, 42; - case 2: - delete _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - }))).apply(this, arguments); -} -function _bar3() { - return (_bar3 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function(_ctx) { - for(;;)switch(_ctx.prev = _ctx.next){ - case 0: - return _ctx.next = 2, 42; - case 2: - _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - }))).apply(this, arguments); -} diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration2_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration2_es2017/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration3_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration3_es2017/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration4_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration4_es2017/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction2_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction2_es5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction3_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction3_es5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction4_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction4_es5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration2_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration2_es5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration3_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration3_es5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration4_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration4_es5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction2_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction2_es6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction3_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction3_es6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction4_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction4_es6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_1/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 9d3197570a6..00000000000 --- a/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_1/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,75 +0,0 @@ -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } -} -function _asyncToGenerator(fn) { - return function() { - var self = this, args = arguments; - return new Promise(function(resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - _next(undefined); - }); - }; -} -function _bar() { - _bar = // @target: es6 - _asyncToGenerator(function*() { - !(yield 42); // OK - }); - return _bar.apply(this, arguments); -} -function bar() { - return _bar.apply(this, arguments); -} -function _bar1() { - _bar1 = _asyncToGenerator(function*() { - delete (yield 42); // OK - }); - return _bar1.apply(this, arguments); -} -function bar1() { - return _bar1.apply(this, arguments); -} -function _bar2() { - _bar2 = _asyncToGenerator(function*() { - delete (yield 42); // OK - }); - return _bar2.apply(this, arguments); -} -function bar2() { - return _bar2.apply(this, arguments); -} -function _bar3() { - _bar3 = _asyncToGenerator(function*() { - void (yield 42); - }); - return _bar3.apply(this, arguments); -} -function bar3() { - return _bar3.apply(this, arguments); -} -function _bar4() { - _bar4 = _asyncToGenerator(function*() { - +(yield 42); - }); - return _bar4.apply(this, arguments); -} -function bar4() { - return _bar4.apply(this, arguments); -} diff --git a/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_1/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 642b4d0edaa..00000000000 --- a/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_1/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1,49 +0,0 @@ -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg), value = info.value; - } catch (error) { - reject(error); - return; - } - info.done ? resolve(value) : Promise.resolve(value).then(_next, _throw); -} -function _asyncToGenerator(fn) { - return function() { - var self = this, args = arguments; - return new Promise(function(resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - _next(void 0); - }); - }; -} -function _bar() { - return (_bar = _asyncToGenerator(function*() { - yield 42; - })).apply(this, arguments); -} -function _bar1() { - return (_bar1 = _asyncToGenerator(function*() { - delete (yield 42); - })).apply(this, arguments); -} -function _bar2() { - return (_bar2 = _asyncToGenerator(function*() { - delete (yield 42); - })).apply(this, arguments); -} -function _bar3() { - return (_bar3 = _asyncToGenerator(function*() { - yield 42; - })).apply(this, arguments); -} -function _bar4() { - return (_bar4 = _asyncToGenerator(function*() { - yield 42; - })).apply(this, arguments); -} diff --git a/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_1/input.ts/es5.1.normal/output.js deleted file mode 100644 index 2cb958339b8..00000000000 --- a/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_1/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,131 +0,0 @@ -import regeneratorRuntime from "regenerator-runtime"; -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } -} -function _asyncToGenerator(fn) { - return function() { - var self = this, args = arguments; - return new Promise(function(resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - _next(undefined); - }); - }; -} -function _bar() { - _bar = // @target: es6 - _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function _callee$(_ctx) { - while(1)switch(_ctx.prev = _ctx.next){ - case 0: - _ctx.next = 2; - return 42; - case 2: - !_ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - })); - return _bar.apply(this, arguments); -} -function bar() { - return _bar.apply(this, arguments); -} -function _bar1() { - _bar1 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function _callee$(_ctx) { - while(1)switch(_ctx.prev = _ctx.next){ - case 0: - _ctx.next = 2; - return 42; - case 2: - delete _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - })); - return _bar1.apply(this, arguments); -} -function bar1() { - return _bar1.apply(this, arguments); -} -function _bar2() { - _bar2 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function _callee$(_ctx) { - while(1)switch(_ctx.prev = _ctx.next){ - case 0: - _ctx.next = 2; - return 42; - case 2: - delete _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - })); - return _bar2.apply(this, arguments); -} -function bar2() { - return _bar2.apply(this, arguments); -} -function _bar3() { - _bar3 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function _callee$(_ctx) { - while(1)switch(_ctx.prev = _ctx.next){ - case 0: - _ctx.next = 2; - return 42; - case 2: - void _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - })); - return _bar3.apply(this, arguments); -} -function bar3() { - return _bar3.apply(this, arguments); -} -function _bar4() { - _bar4 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function _callee$(_ctx) { - while(1)switch(_ctx.prev = _ctx.next){ - case 0: - _ctx.next = 2; - return 42; - case 2: - +_ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - })); - return _bar4.apply(this, arguments); -} -function bar4() { - return _bar4.apply(this, arguments); -} diff --git a/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_1/input.ts/es5.2.minified/output.js deleted file mode 100644 index a4caef37cdf..00000000000 --- a/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_1/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,100 +0,0 @@ -import regeneratorRuntime from "regenerator-runtime"; -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg), value = info.value; - } catch (error) { - reject(error); - return; - } - info.done ? resolve(value) : Promise.resolve(value).then(_next, _throw); -} -function _asyncToGenerator(fn) { - return function() { - var self = this, args = arguments; - return new Promise(function(resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - _next(void 0); - }); - }; -} -function _bar() { - return (_bar = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function(_ctx) { - for(;;)switch(_ctx.prev = _ctx.next){ - case 0: - return _ctx.next = 2, 42; - case 2: - _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - }))).apply(this, arguments); -} -function _bar1() { - return (_bar1 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function(_ctx) { - for(;;)switch(_ctx.prev = _ctx.next){ - case 0: - return _ctx.next = 2, 42; - case 2: - delete _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - }))).apply(this, arguments); -} -function _bar2() { - return (_bar2 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function(_ctx) { - for(;;)switch(_ctx.prev = _ctx.next){ - case 0: - return _ctx.next = 2, 42; - case 2: - delete _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - }))).apply(this, arguments); -} -function _bar3() { - return (_bar3 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function(_ctx) { - for(;;)switch(_ctx.prev = _ctx.next){ - case 0: - return _ctx.next = 2, 42; - case 2: - _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - }))).apply(this, arguments); -} -function _bar4() { - return (_bar4 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function(_ctx) { - for(;;)switch(_ctx.prev = _ctx.next){ - case 0: - return _ctx.next = 2, 42; - case 2: - _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - }))).apply(this, arguments); -} diff --git a/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_2/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 243cb11d0e1..00000000000 --- a/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_2/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,57 +0,0 @@ -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } -} -function _asyncToGenerator(fn) { - return function() { - var self = this, args = arguments; - return new Promise(function(resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - _next(undefined); - }); - }; -} -function _bar1() { - _bar1 = // @target: es6 - _asyncToGenerator(function*() { - delete (yield 42); - }); - return _bar1.apply(this, arguments); -} -function bar1() { - return _bar1.apply(this, arguments); -} -function _bar2() { - _bar2 = _asyncToGenerator(function*() { - delete (yield 42); - }); - return _bar2.apply(this, arguments); -} -function bar2() { - return _bar2.apply(this, arguments); -} -function _bar3() { - _bar3 = _asyncToGenerator(function*() { - void (yield 42); - }); - return _bar3.apply(this, arguments); -} -function bar3() { - return _bar3.apply(this, arguments); -} diff --git a/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_2/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 3620abfcbb4..00000000000 --- a/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_2/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1,39 +0,0 @@ -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg), value = info.value; - } catch (error) { - reject(error); - return; - } - info.done ? resolve(value) : Promise.resolve(value).then(_next, _throw); -} -function _asyncToGenerator(fn) { - return function() { - var self = this, args = arguments; - return new Promise(function(resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - _next(void 0); - }); - }; -} -function _bar1() { - return (_bar1 = _asyncToGenerator(function*() { - delete (yield 42); - })).apply(this, arguments); -} -function _bar2() { - return (_bar2 = _asyncToGenerator(function*() { - delete (yield 42); - })).apply(this, arguments); -} -function _bar3() { - return (_bar3 = _asyncToGenerator(function*() { - yield 42; - })).apply(this, arguments); -} diff --git a/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_2/input.ts/es5.1.normal/output.js deleted file mode 100644 index 7eb26afa788..00000000000 --- a/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_2/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,91 +0,0 @@ -import regeneratorRuntime from "regenerator-runtime"; -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } -} -function _asyncToGenerator(fn) { - return function() { - var self = this, args = arguments; - return new Promise(function(resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - _next(undefined); - }); - }; -} -function _bar1() { - _bar1 = // @target: es6 - _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function _callee$(_ctx) { - while(1)switch(_ctx.prev = _ctx.next){ - case 0: - _ctx.next = 2; - return 42; - case 2: - delete _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - })); - return _bar1.apply(this, arguments); -} -function bar1() { - return _bar1.apply(this, arguments); -} -function _bar2() { - _bar2 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function _callee$(_ctx) { - while(1)switch(_ctx.prev = _ctx.next){ - case 0: - _ctx.next = 2; - return 42; - case 2: - delete _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - })); - return _bar2.apply(this, arguments); -} -function bar2() { - return _bar2.apply(this, arguments); -} -function _bar3() { - _bar3 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function _callee$(_ctx) { - while(1)switch(_ctx.prev = _ctx.next){ - case 0: - _ctx.next = 2; - return 42; - case 2: - void _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - })); - return _bar3.apply(this, arguments); -} -function bar3() { - return _bar3.apply(this, arguments); -} diff --git a/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_2/input.ts/es5.2.minified/output.js deleted file mode 100644 index dbffc2ecef1..00000000000 --- a/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6_2/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,70 +0,0 @@ -import regeneratorRuntime from "regenerator-runtime"; -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg), value = info.value; - } catch (error) { - reject(error); - return; - } - info.done ? resolve(value) : Promise.resolve(value).then(_next, _throw); -} -function _asyncToGenerator(fn) { - return function() { - var self = this, args = arguments; - return new Promise(function(resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - _next(void 0); - }); - }; -} -function _bar1() { - return (_bar1 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function(_ctx) { - for(;;)switch(_ctx.prev = _ctx.next){ - case 0: - return _ctx.next = 2, 42; - case 2: - delete _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - }))).apply(this, arguments); -} -function _bar2() { - return (_bar2 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function(_ctx) { - for(;;)switch(_ctx.prev = _ctx.next){ - case 0: - return _ctx.next = 2, 42; - case 2: - delete _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - }))).apply(this, arguments); -} -function _bar3() { - return (_bar3 = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function(_ctx) { - for(;;)switch(_ctx.prev = _ctx.next){ - case 0: - return _ctx.next = 2, 42; - case 2: - _ctx.sent; - case 3: - case "end": - return _ctx.stop(); - } - }, _callee); - }))).apply(this, arguments); -} diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration2_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration2_es6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration3_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration3_es6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration4_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration4_es6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/async/es5/asyncAliasReturnType_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncAliasReturnType_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncAliasReturnType_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncAliasReturnType_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncAliasReturnType_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncAliasReturnType_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncAliasReturnType_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncAliasReturnType_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncAliasReturnType_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncAliasReturnType_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncAliasReturnType_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncAliasReturnType_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncAliasReturnType_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncAliasReturnType_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncAliasReturnType_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncAliasReturnType_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncAliasReturnType_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncAliasReturnType_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncAliasReturnType_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncAliasReturnType_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncMultiFile_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncAliasReturnType_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncMultiFile_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncAliasReturnType_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncAliasReturnType_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncAliasReturnType_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncAliasReturnType_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncAliasReturnType_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncMultiFile_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncAliasReturnType_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncMultiFile_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncAliasReturnType_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction10_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction10_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction10_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction10_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction10_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction10_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction10_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction10_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction10_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction10_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction10_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction10_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction10_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction10_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction10_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction10_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction10_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction10_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction10_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction10_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction1_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction10_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction1_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction10_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction10_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction10_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction10_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction10_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction10_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction10_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction10_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction10_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction10_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction10_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction10_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction10_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction10_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction10_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction10_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction10_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction10_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction10_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction10_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction10_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction10_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction10_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction10_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction10_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction11_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction11_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction11_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction11_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction11_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction11_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction11_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction11_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction11_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction11_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction11_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction11_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction1_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction1_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction1_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction1_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction1_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction1_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction1_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction1_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction1_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction1_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction1_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction1_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction1_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction1_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction1_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction1_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction1_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction1_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction1_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction1_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction10_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction1_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction10_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction1_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction1_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction1_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction1_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction1_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction1_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction1_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction1_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction1_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction1_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction1_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction1_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction1_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction1_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction1_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction1_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction1_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction1_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction1_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction1_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction1_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction1_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction1_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction1_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction1_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction2_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction2_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction2_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction2_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction2_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction2_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction2_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction2_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction2_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction2_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction2_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction2_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction2_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction2_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction2_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction2_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction2_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction2_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction2_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction2_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction2_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction2_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction2_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction2_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction3_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction3_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction3_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction3_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction3_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction3_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction3_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction3_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction3_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction3_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction3_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction3_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction3_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction3_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction3_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction3_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction3_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction3_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction3_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction3_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction3_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction3_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction3_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction3_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction4_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction4_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction4_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction4_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction4_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction4_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction4_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction4_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction4_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction4_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction4_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction4_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction4_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction4_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunction4_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction4_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction4_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction4_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction4_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction4_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction4_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction4_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunction4_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction4_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunctionCapturesArguments_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunctionCapturesArguments_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunctionCapturesArguments_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunctionCapturesArguments_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncArrowFunctionCapturesArguments_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunctionCapturesArguments_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunctionCapturesArguments_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunctionCapturesArguments_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunctionCapturesArguments_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunctionCapturesArguments_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncArrowFunctionCapturesArguments_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunctionCapturesArguments_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunctionCapturesArguments_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunctionCapturesArguments_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunctionCapturesArguments_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunctionCapturesArguments_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncArrowFunctionCapturesArguments_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunctionCapturesArguments_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunctionCapturesThis_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunctionCapturesThis_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunctionCapturesThis_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunctionCapturesThis_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunctionCapturesThis_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunctionCapturesThis_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunctionCapturesThis_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunctionCapturesThis_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunctionCapturesThis_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncArrowFunctionCapturesThis_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunctionCapturesThis_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunctionCapturesThis_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunctionCapturesThis_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunctionCapturesThis_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunctionCapturesThis_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunctionCapturesThis_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunctionCapturesThis_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunctionCapturesThis_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunctionCapturesThis_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunctionCapturesThis_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunctionCapturesThis_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncArrowFunctionCapturesThis_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncArrowFunctionCapturesThis_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunctionCapturesThis_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunctionCapturesThis_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunctionCapturesThis_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunctionCapturesThis_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunctionCapturesThis_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunctionCapturesThis_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunctionCapturesThis_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunctionCapturesThis_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunctionCapturesThis_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunctionCapturesThis_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncArrowFunctionCapturesThis_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncArrowFunctionCapturesThis_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunctionCapturesThis_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction_allowJs/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction_allowJs_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction_allowJs/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction_allowJs_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction_allowJs/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction_allowJs_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction_allowJs/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction_allowJs_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction_allowJs/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction_allowJs_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction_allowJs/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction_allowJs_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction_allowJs/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncArrowFunction_allowJs_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction_allowJs/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncArrowFunction_allowJs_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncAwaitIsolatedModules_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncAwaitIsolatedModules_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncAwaitIsolatedModules_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncAwaitIsolatedModules_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncAwaitIsolatedModules_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncAwaitIsolatedModules_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncAwaitIsolatedModules_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncAwaitIsolatedModules_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncAwaitIsolatedModules_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncAwaitIsolatedModules_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncAwaitIsolatedModules_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncAwaitIsolatedModules_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncAwaitIsolatedModules_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncAwaitIsolatedModules_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncAwaitIsolatedModules_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncAwaitIsolatedModules_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncAwaitIsolatedModules_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncAwaitIsolatedModules_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncAwaitIsolatedModules_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncAwaitIsolatedModules_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncAwaitIsolatedModules_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncAwaitIsolatedModules_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncAwaitIsolatedModules_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncAwaitIsolatedModules_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncAwaitIsolatedModules_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncAwaitNestedClasses_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncAwaitNestedClasses_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncAwaitNestedClasses_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncAwaitNestedClasses_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncAwaitNestedClasses_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncAwaitNestedClasses_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncAwaitNestedClasses_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncAwaitNestedClasses_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncAwaitNestedClasses_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncAwaitNestedClasses_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncAwaitNestedClasses_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncAwaitNestedClasses_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncAwaitNestedClasses_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncAwaitNestedClasses_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncAwaitNestedClasses_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncAwaitNestedClasses_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncAwait_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncAwait_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncAwait_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncAwait_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncAwait_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncAwait_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncAwait_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncAwait_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncAwait_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncAwait_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncAwait_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncAwait_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncAwait_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncAwait_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncAwait_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncAwait_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncAwait_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncAwait_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncAwait_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncAwait_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncAwait_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncAwait_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncAwait_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncAwait_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncAwait_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncAwait_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncAwait_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncAwait_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncAwait_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncAwait_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncAwait_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncAwait_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncAwait_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncAwait_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncAwait_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncAwait_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncAwait_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncAwait_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncAwait_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncAwait_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncAwait_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncAwait_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncAwait_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncAwait_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncAwait_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncAwait_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncAwait_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncAwait_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration11_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration11_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration11_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration11_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration11_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration11_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration11_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration11_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration11_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration11_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration11_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration11_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration11_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration11_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration11_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration11_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration11_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration11_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration11_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration11_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration11_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration11_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration11_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration11_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration11_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration13_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration13_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration13_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration13_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration13_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration13_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration13_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration13_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration13_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration13_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration14_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration14_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration13_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration13_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration13_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration13_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration13_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration13_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration1_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration1_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration13_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration13_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration13_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration13_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration13_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration14_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration14_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration13_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration13_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration14_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration14_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration14_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration14_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration14_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration14_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration14_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration14_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration14_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration14_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration14_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration14_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration14_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration14_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration1_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration1_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration14_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration14_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration14_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration14_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration14_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration1_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration1_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration13_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration13_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration1_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration1_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration1_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration1_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration1_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration1_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration14_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration14_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration1_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration1_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration1_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration1_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration1_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration1_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration1_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration1_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration1_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration1_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration1_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration1_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration1_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration2_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration2_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration2_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration2_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration2_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration2_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration2_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration2_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration2_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration2_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration2_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration2_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration2_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration2_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration2_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration2_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration2_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration2_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration2_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration2_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration2_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration2_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration2_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration2_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration3_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration3_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration3_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration3_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration3_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration3_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration3_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration3_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration3_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration3_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration3_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration3_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration3_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration3_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration3_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration3_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration3_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration3_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration3_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration3_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration3_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration3_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration3_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration3_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration4_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration4_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration4_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration4_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration4_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration4_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration4_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration4_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration4_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration4_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration4_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration4_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration4_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration4_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration4_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration4_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration4_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration4_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration4_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration4_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration4_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration4_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration4_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration4_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration8_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration8_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration8_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration8_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration8_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration8_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration8_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration8_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration8_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration8_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/functionDeclarations/asyncFunctionDeclaration8_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration8_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration8_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration8_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration8_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration8_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration8_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration8_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration8_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration8_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration8_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration8_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclaration8_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration8_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration8_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration8_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration8_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration8_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration8_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration8_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration8_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration8_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration8_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclaration8_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/functionDeclarations/asyncFunctionDeclaration8_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclaration8_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclarationCapturesArguments_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclarationCapturesArguments_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclarationCapturesArguments_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclarationCapturesArguments_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclarationCapturesArguments_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclarationCapturesArguments_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclarationCapturesArguments_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclarationCapturesArguments_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclarationCapturesArguments_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncFunctionDeclarationCapturesArguments_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/functionDeclarations/asyncFunctionDeclarationCapturesArguments_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncFunctionDeclarationCapturesArguments_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncImportedPromise_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncImportedPromise_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncImportedPromise_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncImportedPromise_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncImportedPromise_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncImportedPromise_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncImportedPromise_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncImportedPromise_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncImportedPromise_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncImportedPromise_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncImportedPromise_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncImportedPromise_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncImportedPromise_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncImportedPromise_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncImportedPromise_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncImportedPromise_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncImportedPromise_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncImportedPromise_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncImportedPromise_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncImportedPromise_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncImportedPromise_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncImportedPromise_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncImportedPromise_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncImportedPromise_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncImportedPromise_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncImportedPromise_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncImportedPromise_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncImportedPromise_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncImportedPromise_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncImportedPromise_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncImportedPromise_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncImportedPromise_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncMethodWithSuperConflict_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncMethodWithSuperConflict_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncMethodWithSuperConflict_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncMethodWithSuperConflict_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncMethodWithSuperConflict_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncMethodWithSuperConflict_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncMethodWithSuperConflict_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncMethodWithSuperConflict_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncMethodWithSuperConflict_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncMethodWithSuperConflict_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncMethodWithSuperConflict_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncMethodWithSuperConflict_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncMethodWithSuper_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncMethodWithSuper_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncMethodWithSuper_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncMethodWithSuper_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncMethodWithSuper_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncMethodWithSuper_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncMethodWithSuper_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncMethodWithSuper_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncMethodWithSuper_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncMethodWithSuper_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncMethodWithSuper_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncMethodWithSuper_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncMethodWithSuper_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncMethodWithSuper_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncMethodWithSuper_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncMethodWithSuper_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncMethodWithSuper_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncMethodWithSuper_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncMethodWithSuper_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncMethodWithSuper_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncMethodWithSuper_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncMethodWithSuper_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncMethodWithSuper_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncMethodWithSuper_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncMethodWithSuper_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncMethodWithSuper_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncMethodWithSuper_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncMethodWithSuper_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncMethodWithSuper_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncMethodWithSuper_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncMethodWithSuper_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncMethodWithSuper_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncMethodWithSuper_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncMethodWithSuper_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncMethodWithSuper_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncMethodWithSuper_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncMethodWithSuper_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncMethodWithSuper_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncMethodWithSuper_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncMethodWithSuper_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncMultiFile_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncMultiFile_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncMultiFile_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncMultiFile_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncAliasReturnType_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncMultiFile_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncAliasReturnType_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncMultiFile_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncMultiFile_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncMultiFile_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncMultiFile_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncMultiFile_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncAliasReturnType_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncMultiFile_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncAliasReturnType_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncMultiFile_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncMultiFile_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncMultiFile_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncMultiFile_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncMultiFile_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncMultiFile_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncMultiFile_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncMultiFile_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncMultiFile_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncMultiFile_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncMultiFile_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncMultiFile_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncMultiFile_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncMultiFile_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncMultiFile_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncMultiFile_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncMultiFile_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncUnParenthesizedArrowFunction_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncUseStrict_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncUseStrict_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncUseStrict_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncUseStrict_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncUseStrict_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncUseStrict_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncUseStrict_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncUseStrict_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncUseStrict_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncUseStrict_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncUseStrict_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncUseStrict_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncUseStrict_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncUseStrict_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncUseStrict_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncUseStrict_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncUseStrict_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncUseStrict_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncUseStrict_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncUseStrict_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncUseStrict_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncUseStrict_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncUseStrict_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncUseStrict_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncUseStrict_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncUseStrict_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncUseStrict_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncUseStrict_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/asyncUseStrict_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncUseStrict_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/asyncUseStrict_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncUseStrict_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncUseStrict_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncUseStrict_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncUseStrict_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncUseStrict_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncUseStrict_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncUseStrict_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncUseStrict_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncUseStrict_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncUseStrict_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncUseStrict_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncUseStrict_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncUseStrict_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncUseStrict_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncUseStrict_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncUseStrict_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncUseStrict_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncWithVarShadowing_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/asyncWithVarShadowing_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncWithVarShadowing_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncWithVarShadowing_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncWithVarShadowing_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/asyncWithVarShadowing_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncWithVarShadowing_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncWithVarShadowing_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncWithVarShadowing_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/asyncWithVarShadowing_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncWithVarShadowing_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/asyncWithVarShadowing_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/asyncWithVarShadowing_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/asyncWithVarShadowing_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/asyncWithVarShadowing_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/asyncWithVarShadowing_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/augmentedTypeAssignmentCompatIndexSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/augmentedTypeAssignmentCompatIndexSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/augmentedTypeAssignmentCompatIndexSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/augmentedTypeAssignmentCompatIndexSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/augmentedTypeAssignmentCompatIndexSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/augmentedTypeAssignmentCompatIndexSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/augmentedTypeAssignmentCompatIndexSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/augmentedTypeAssignmentCompatIndexSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/augmentedTypeBracketAccessIndexSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/augmentedTypeBracketAccessIndexSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/augmentedTypeBracketAccessIndexSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/augmentedTypeBracketAccessIndexSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/augmentedTypeBracketAccessIndexSignature/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/augmentedTypeBracketAccessIndexSignature_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/augmentedTypeBracketAccessIndexSignature/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/augmentedTypeBracketAccessIndexSignature_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/augmentedTypeBracketAccessIndexSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/augmentedTypeBracketAccessIndexSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/augmentedTypeBracketAccessIndexSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/augmentedTypeBracketAccessIndexSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/augmentedTypeBracketAccessIndexSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/augmentedTypeBracketAccessIndexSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/augmentedTypeBracketAccessIndexSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/augmentedTypeBracketAccessIndexSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression1_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression1_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression1_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression1_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression1_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression1_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression1_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression1_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression1_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression1_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression1_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression1_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression1_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression1_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression1_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression1_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression1_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression1_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression1_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression1_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression2_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression1_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression2_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression1_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression1_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression1_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression1_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression1_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression1_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression1_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression1_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression1_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression1_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression1_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression1_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression1_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression4_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression1_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression4_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression1_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression1_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression1_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression1_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression1_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression1_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression1_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression1_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression1_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression2_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression2_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression2_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression2_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression1_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression2_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression1_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression2_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression2_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression2_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression2_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression2_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression2_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression2_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression2_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression2_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression2_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression2_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression2_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression2_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression2_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression2_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression2_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression2_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression2_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression2_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression2_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression2_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression2_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression2_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression2_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression2_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression2_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression2_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression2_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression2_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression4_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression2_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression4_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression2_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression2_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression2_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression2_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression2_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression2_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression2_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression2_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression2_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression3_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression3_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression3_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression3_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression3_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression3_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression3_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression3_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression3_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression3_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression3_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression3_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression3_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression3_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression3_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression3_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression3_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression3_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression3_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression3_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression3_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression3_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression3_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression3_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression3_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression3_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression3_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression3_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression3_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression3_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression3_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression3_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression3_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression3_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression3_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression3_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression3_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression3_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression3_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression3_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression3_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression3_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression3_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression3_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression3_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression3_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression3_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression3_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression4_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression4_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression4_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression4_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression1_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression4_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression1_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression4_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression4_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression4_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression4_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression4_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression4_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression4_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression4_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression4_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression4_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression4_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression4_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression4_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression2_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression4_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression2_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression4_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression4_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression4_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression4_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression4_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression4_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression4_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression4_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression4_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression4_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression4_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression4_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression4_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression4_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression4_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression4_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression4_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression4_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression4_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression4_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression4_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression4_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression4_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression4_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression4_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression5_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression5_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression5_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression5_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression5_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression5_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression5_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression5_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression5_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression5_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression5_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression5_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression5_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression5_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitBinaryExpression/awaitBinaryExpression5_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression5_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression5_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression5_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression5_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression5_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression5_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression5_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression5_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression5_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression5_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression5_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression5_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression5_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression5_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression5_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitBinaryExpression/awaitBinaryExpression5_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression5_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression5_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression5_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression5_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression5_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression5_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression5_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression5_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression5_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression5_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression5_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression5_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression5_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression5_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitBinaryExpression5_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitBinaryExpression/awaitBinaryExpression5_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitBinaryExpression5_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression1_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression1_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression1_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression1_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression1_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression1_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression1_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression1_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression1_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression1_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression1_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression1_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression1_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression1_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression1_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression1_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression1_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression1_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression1_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression1_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression1_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression1_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression1_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression1_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression1_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression1_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression1_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression1_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression1_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression1_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression1_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression1_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression1_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression1_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression1_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression1_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression1_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression1_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression1_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression1_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression1_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression1_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression1_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression1_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression1_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression1_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression1_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression1_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression2_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression2_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression2_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression2_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression2_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression2_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression2_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression2_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression2_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression2_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression2_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression2_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression2_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression2_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression2_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression2_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression2_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression2_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression2_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression2_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression2_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression2_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression2_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression2_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression2_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression2_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression2_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression2_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression2_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression2_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression2_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression2_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression2_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression2_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression2_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression2_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression2_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression2_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression2_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression2_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression2_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression2_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression2_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression2_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression2_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression2_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression2_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression2_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression3_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression3_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression3_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression3_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression3_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression3_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression3_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression3_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression3_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression3_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression3_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression3_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression3_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression3_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression3_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression3_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression3_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression3_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression3_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression3_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression3_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression3_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression3_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression3_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression3_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression3_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression3_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression3_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression3_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression3_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression3_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression3_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression3_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression3_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression3_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression3_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression3_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression3_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression3_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression3_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression3_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression3_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression3_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression3_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression3_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression3_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression3_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression3_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression4_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression4_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression4_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression4_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression4_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression4_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression4_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression4_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression4_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression4_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression4_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression4_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression4_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression4_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression4_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression4_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression4_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression4_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression4_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression4_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression4_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression4_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression4_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression4_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression4_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression4_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression4_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression4_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression4_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression4_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression4_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression4_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression4_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression4_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression4_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression4_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression4_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression4_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression4_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression4_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression4_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression4_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression4_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression4_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression4_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression4_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression4_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression4_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression5_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression5_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression5_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression5_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression5_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression5_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression5_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression5_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression5_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression5_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression5_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression5_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression5_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression5_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression5_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression5_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression5_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression5_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression5_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression5_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression5_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression5_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression5_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression5_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression5_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression5_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression5_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression5_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression5_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression5_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression5_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression5_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression5_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression5_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression5_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression5_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression5_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression5_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression5_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression5_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression5_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression5_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression5_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression5_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression5_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression5_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression5_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression5_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression6_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression6_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression6_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression6_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression6_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression6_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression6_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression6_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression6_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression6_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression6_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression6_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression6_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression6_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression6_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression6_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression6_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression6_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression6_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression6_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression6_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression6_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression6_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression6_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression6_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression6_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression6_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression6_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression6_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression6_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression6_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression6_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression6_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression6_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression6_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression6_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression6_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression6_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression6_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression6_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression6_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression6_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression6_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression6_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression6_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression6_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression6_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression6_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression7_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression7_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression7_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression7_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression7_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression7_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression7_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression7_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression7_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression7_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression7_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression7_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression7_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression7_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression7_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression7_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression7_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression7_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression7_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression7_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression7_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression7_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression7_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression7_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression7_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression7_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression7_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression7_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression7_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression7_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression7_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression7_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression7_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression7_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression7_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression7_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression7_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression7_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression7_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression7_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression7_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression7_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression7_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression7_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression7_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression7_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression7_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression7_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression8_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression8_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression8_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression8_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression8_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression8_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression8_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression8_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression8_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression8_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression8_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression8_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression8_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression8_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitCallExpression/awaitCallExpression8_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression8_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression8_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression8_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression8_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression8_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression8_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression8_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression8_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression8_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression8_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression8_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression8_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression8_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression8_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression8_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitCallExpression/awaitCallExpression8_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression8_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression8_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression8_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression8_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression8_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression8_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression8_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression8_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression8_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression8_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitCallExpression8_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression8_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression8_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression8_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitCallExpression8_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitCallExpression/awaitCallExpression8_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitCallExpression8_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitClassExpression_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitClassExpression_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitClassExpression_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitClassExpression_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitClassExpression_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitClassExpression_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitClassExpression_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitClassExpression_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitClassExpression_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitClassExpression_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitClassExpression_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitClassExpression_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitClassExpression_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitClassExpression_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitClassExpression_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitClassExpression_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitClassExpression_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitClassExpression_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitClassExpression_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitClassExpression_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitClassExpression_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitClassExpression_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitClassExpression_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitClassExpression_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitClassExpression_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitClassExpression_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitClassExpression_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitClassExpression_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitClassExpression_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitClassExpression_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitClassExpression_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitClassExpression_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitClassExpression_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitClassExpression_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitClassExpression_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitClassExpression_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitClassExpression_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitClassExpression_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitClassExpression_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitClassExpression_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitClassExpression_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitClassExpression_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitClassExpression_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitClassExpression_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitClassExpression_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitClassExpression_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitClassExpression_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitClassExpression_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitInheritedPromise_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitInheritedPromise_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitInheritedPromise_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitInheritedPromise_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitInheritedPromise_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitInheritedPromise_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitInheritedPromise_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitInheritedPromise_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitInheritedPromise_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitInheritedPromise_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitInheritedPromise_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitInheritedPromise_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/awaitInheritedPromise_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitInheritedPromise_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/awaitInheritedPromise_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitInheritedPromise_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitUnion_es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitUnion_es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitUnion_es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitUnion_es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitUnion_es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitUnion_es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitUnion_es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitUnion_es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitUnion_es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitUnion_es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitUnion_es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitUnion_es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es5/awaitUnion_es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitUnion_es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es5/awaitUnion_es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitUnion_es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitUnion_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/awaitUnion_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitUnion_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitUnion_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitUnion_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/awaitUnion_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitUnion_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitUnion_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitUnion_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/awaitUnion_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitUnion_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/awaitUnion_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/awaitUnion_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/awaitUnion_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/awaitUnion_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/awaitUnion_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/await_unaryExpression_es2017_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/await_unaryExpression_es2017_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/await_unaryExpression_es2017_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/await_unaryExpression_es2017_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/await_unaryExpression_es2017_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/await_unaryExpression_es2017_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/await_unaryExpression_es2017_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/await_unaryExpression_es2017/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/await_unaryExpression_es2017_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/await_unaryExpression_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/await_unaryExpression_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/await_unaryExpression_es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/await_unaryExpression_es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/await_unaryExpression_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/await_unaryExpression_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/await_unaryExpression_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/async/es6/await_unaryExpression_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/await_unaryExpression_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/bestCommonTypeOfConditionalExpressions2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/bestCommonTypeOfConditionalExpressions2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/bestCommonTypeOfConditionalExpressions2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/bestCommonTypeOfConditionalExpressions2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classIsSubtypeOfBaseType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/bestCommonTypeOfConditionalExpressions2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classIsSubtypeOfBaseType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/bestCommonTypeOfConditionalExpressions2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/bestCommonTypeOfConditionalExpressions_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/bestCommonTypeOfConditionalExpressions_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/bestCommonTypeOfConditionalExpressions_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/bestCommonTypeOfConditionalExpressions_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/constructorFunctionTypeIsAssignableToBaseType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/bestCommonTypeOfConditionalExpressions_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/constructorFunctionTypeIsAssignableToBaseType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/bestCommonTypeOfConditionalExpressions_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/bestCommonTypeOfTuple2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/bestCommonTypeOfTuple2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/bestCommonTypeOfTuple2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/bestCommonTypeOfTuple2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/bestCommonTypeOfTuple2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/bestCommonTypeOfTuple2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/bestCommonTypeOfTuple2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/bestCommonTypeOfTuple2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/bestCommonTypeOfTuple_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/bestCommonTypeOfTuple_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/bestCommonTypeOfTuple_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/bestCommonTypeOfTuple_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/bestCommonTypeOfTuple_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/bestCommonTypeOfTuple_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/bestCommonTypeOfTuple_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/bestCommonTypeOfTuple_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteralES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/binaryIntegerLiteralES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteralES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/binaryIntegerLiteralES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteral/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/binaryIntegerLiteralES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteral/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/binaryIntegerLiteralES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteralES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/binaryIntegerLiteralES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteralES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/binaryIntegerLiteralES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteral/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/binaryIntegerLiteralES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteral/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/binaryIntegerLiteralES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteral/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/binaryIntegerLiteral_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteral/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/binaryIntegerLiteral_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteralES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/binaryIntegerLiteral_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteralES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/binaryIntegerLiteral_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteral/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/binaryIntegerLiteral_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteral/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/binaryIntegerLiteral_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteralES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/binaryIntegerLiteral_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteralES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/binaryIntegerLiteral_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/binderUninitializedModuleExportsAssignment/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/binderUninitializedModuleExportsAssignment_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/binderUninitializedModuleExportsAssignment/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/binderUninitializedModuleExportsAssignment_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/binderUninitializedModuleExportsAssignment/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/binderUninitializedModuleExportsAssignment_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/binderUninitializedModuleExportsAssignment/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/binderUninitializedModuleExportsAssignment_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/binderUninitializedModuleExportsAssignment/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/binderUninitializedModuleExportsAssignment_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/binderUninitializedModuleExportsAssignment/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/binderUninitializedModuleExportsAssignment_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/binderUninitializedModuleExportsAssignment/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/binderUninitializedModuleExportsAssignment_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/binderUninitializedModuleExportsAssignment/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/binderUninitializedModuleExportsAssignment_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithAnyOtherType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/bitwiseNotOperatorWithAnyOtherType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithAnyOtherType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/bitwiseNotOperatorWithAnyOtherType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithAnyOtherType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/bitwiseNotOperatorWithAnyOtherType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithAnyOtherType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/bitwiseNotOperatorWithAnyOtherType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithAnyOtherType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/bitwiseNotOperatorWithAnyOtherType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithAnyOtherType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/bitwiseNotOperatorWithAnyOtherType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithAnyOtherType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/bitwiseNotOperatorWithAnyOtherType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithAnyOtherType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/bitwiseNotOperatorWithAnyOtherType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithBooleanType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/bitwiseNotOperatorWithBooleanType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithBooleanType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/bitwiseNotOperatorWithBooleanType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithBooleanType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/bitwiseNotOperatorWithBooleanType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithBooleanType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/bitwiseNotOperatorWithBooleanType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithBooleanType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/bitwiseNotOperatorWithBooleanType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithBooleanType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/bitwiseNotOperatorWithBooleanType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithBooleanType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/bitwiseNotOperatorWithBooleanType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithBooleanType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/bitwiseNotOperatorWithBooleanType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithEnumType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/bitwiseNotOperatorWithEnumType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithEnumType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/bitwiseNotOperatorWithEnumType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithEnumType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/bitwiseNotOperatorWithEnumType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithEnumType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/bitwiseNotOperatorWithEnumType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithEnumType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/bitwiseNotOperatorWithEnumType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithEnumType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/bitwiseNotOperatorWithEnumType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithEnumType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/bitwiseNotOperatorWithEnumType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithEnumType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/bitwiseNotOperatorWithEnumType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithNumberType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/bitwiseNotOperatorWithNumberType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithNumberType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/bitwiseNotOperatorWithNumberType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithNumberType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/bitwiseNotOperatorWithNumberType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithNumberType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/bitwiseNotOperatorWithNumberType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithNumberType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/bitwiseNotOperatorWithNumberType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithNumberType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/bitwiseNotOperatorWithNumberType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithNumberType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/bitwiseNotOperatorWithNumberType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithNumberType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/bitwiseNotOperatorWithNumberType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithStringType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/bitwiseNotOperatorWithStringType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithStringType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/bitwiseNotOperatorWithStringType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithStringType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/bitwiseNotOperatorWithStringType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithStringType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/bitwiseNotOperatorWithStringType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithStringType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/bitwiseNotOperatorWithStringType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithStringType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/bitwiseNotOperatorWithStringType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithStringType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/bitwiseNotOperatorWithStringType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithStringType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/bitwiseNotOperatorWithStringType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/bivariantInferences/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/bivariantInferences_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/bivariantInferences/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/bivariantInferences_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/bivariantInferences/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/bivariantInferences_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/bivariantInferences/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/bivariantInferences_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/bivariantInferences/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/bivariantInferences_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/bivariantInferences/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/bivariantInferences_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/bivariantInferences/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/bivariantInferences_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/bivariantInferences/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/bivariantInferences_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/boolInsteadOfBoolean/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/boolInsteadOfBoolean_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/boolInsteadOfBoolean/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/boolInsteadOfBoolean_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/boolInsteadOfBoolean/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/boolInsteadOfBoolean_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/boolInsteadOfBoolean/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/boolInsteadOfBoolean_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/boolInsteadOfBoolean/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/boolInsteadOfBoolean_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/boolInsteadOfBoolean/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/boolInsteadOfBoolean_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/boolInsteadOfBoolean/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/boolInsteadOfBoolean_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/boolInsteadOfBoolean/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/boolInsteadOfBoolean_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/booleanLiteralTypes1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/booleanLiteralTypes1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/booleanLiteralTypes1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/booleanLiteralTypes1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/booleanLiteralTypes1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/booleanLiteralTypes1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/booleanLiteralTypes1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/booleanLiteralTypes1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/booleanLiteralTypes2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/booleanLiteralTypes2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/booleanLiteralTypes2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/booleanLiteralTypes2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/booleanLiteralTypes2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/booleanLiteralTypes2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/booleanLiteralTypes2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/booleanLiteralTypes2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/booleanPropertyAccess/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/booleanPropertyAccess_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/booleanPropertyAccess/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/booleanPropertyAccess_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/booleanPropertyAccess/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/booleanPropertyAccess_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/booleanPropertyAccess/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/booleanPropertyAccess_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/booleanPropertyAccess/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/booleanPropertyAccess_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/booleanPropertyAccess/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/booleanPropertyAccess_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/booleanPropertyAccess/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/booleanPropertyAccess_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/booleanPropertyAccess/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/booleanPropertyAccess_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain.2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callChain.2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain.2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callChain.2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain.2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/callChain.2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain.2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/callChain.2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain.2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callChain.2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain.2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callChain.2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain.2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callChain.2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain.2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callChain.2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain.3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callChain.3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain.3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callChain.3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain.3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/callChain.3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain.3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/callChain.3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain.3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callChain.3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain.3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callChain.3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain.3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callChain.3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain.3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callChain.3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChainWithSuper/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callChainWithSuper_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChainWithSuper/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callChainWithSuper_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChainWithSuper/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callChainWithSuper_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChainWithSuper/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callChainWithSuper_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChainWithSuper/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callChainWithSuper_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChainWithSuper/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callChainWithSuper_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callChain_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callChain_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/callChain_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/callChain_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callChain_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callChain_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callChain_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/callChain/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callChain_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callGenericFunctionWithIncorrectNumberOfTypeArguments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callGenericFunctionWithIncorrectNumberOfTypeArguments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callGenericFunctionWithIncorrectNumberOfTypeArguments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callGenericFunctionWithIncorrectNumberOfTypeArguments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callGenericFunctionWithIncorrectNumberOfTypeArguments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/callGenericFunctionWithIncorrectNumberOfTypeArguments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callGenericFunctionWithIncorrectNumberOfTypeArguments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/callGenericFunctionWithIncorrectNumberOfTypeArguments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callGenericFunctionWithIncorrectNumberOfTypeArguments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callGenericFunctionWithIncorrectNumberOfTypeArguments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callGenericFunctionWithIncorrectNumberOfTypeArguments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callGenericFunctionWithIncorrectNumberOfTypeArguments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callGenericFunctionWithIncorrectNumberOfTypeArguments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callGenericFunctionWithIncorrectNumberOfTypeArguments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callGenericFunctionWithIncorrectNumberOfTypeArguments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callGenericFunctionWithIncorrectNumberOfTypeArguments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callGenericFunctionWithZeroTypeArguments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callGenericFunctionWithZeroTypeArguments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callGenericFunctionWithZeroTypeArguments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callGenericFunctionWithZeroTypeArguments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callGenericFunctionWithZeroTypeArguments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/callGenericFunctionWithZeroTypeArguments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callGenericFunctionWithZeroTypeArguments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/callGenericFunctionWithZeroTypeArguments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callGenericFunctionWithZeroTypeArguments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callGenericFunctionWithZeroTypeArguments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callGenericFunctionWithZeroTypeArguments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callGenericFunctionWithZeroTypeArguments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callGenericFunctionWithZeroTypeArguments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callGenericFunctionWithZeroTypeArguments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callGenericFunctionWithZeroTypeArguments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callGenericFunctionWithZeroTypeArguments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callNonGenericFunctionWithTypeArguments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callNonGenericFunctionWithTypeArguments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callNonGenericFunctionWithTypeArguments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callNonGenericFunctionWithTypeArguments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callNonGenericFunctionWithTypeArguments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/callNonGenericFunctionWithTypeArguments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callNonGenericFunctionWithTypeArguments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/callNonGenericFunctionWithTypeArguments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callNonGenericFunctionWithTypeArguments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callNonGenericFunctionWithTypeArguments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callNonGenericFunctionWithTypeArguments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callNonGenericFunctionWithTypeArguments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callNonGenericFunctionWithTypeArguments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callNonGenericFunctionWithTypeArguments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/callNonGenericFunctionWithTypeArguments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callNonGenericFunctionWithTypeArguments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/callOfPropertylessConstructorFunction_es2015.1.normal.js b/crates/swc/tests/tsc-references/callOfPropertylessConstructorFunction_es2015.1.normal.js new file mode 100644 index 00000000000..33945dce1b9 --- /dev/null +++ b/crates/swc/tests/tsc-references/callOfPropertylessConstructorFunction_es2015.1.normal.js @@ -0,0 +1,11 @@ +// @allowJs: true +// @checkJs: true +// @noEmit: true +// @Filename: callOfPropertylessConstructorFunction.js +/** + * @constructor + */ function Dependency(j) { + return j; +} +Dependency({ +}); diff --git a/crates/swc/tests/tsc-references/callOfPropertylessConstructorFunction_es5.1.normal.js b/crates/swc/tests/tsc-references/callOfPropertylessConstructorFunction_es5.1.normal.js new file mode 100644 index 00000000000..33945dce1b9 --- /dev/null +++ b/crates/swc/tests/tsc-references/callOfPropertylessConstructorFunction_es5.1.normal.js @@ -0,0 +1,11 @@ +// @allowJs: true +// @checkJs: true +// @noEmit: true +// @Filename: callOfPropertylessConstructorFunction.js +/** + * @constructor + */ function Dependency(j) { + return j; +} +Dependency({ +}); diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callOverload/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callOverload_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callOverload/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callOverload_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callOverload/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/callOverload_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callOverload/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/callOverload_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callOverload/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callOverload_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callOverload/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callOverload_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callOverload/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callOverload_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callOverload/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callOverload_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callSignatureAssignabilityInInheritance6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignatureWithoutAnnotationsOrBody/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callSignatureWithoutAnnotationsOrBody_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignatureWithoutAnnotationsOrBody/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignatureWithoutAnnotationsOrBody_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignatureWithoutAnnotationsOrBody/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/callSignatureWithoutAnnotationsOrBody_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignatureWithoutAnnotationsOrBody/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/callSignatureWithoutAnnotationsOrBody_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignatureWithoutAnnotationsOrBody/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callSignatureWithoutAnnotationsOrBody_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignatureWithoutAnnotationsOrBody/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignatureWithoutAnnotationsOrBody_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignatureWithoutAnnotationsOrBody/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callSignatureWithoutAnnotationsOrBody_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignatureWithoutAnnotationsOrBody/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callSignatureWithoutAnnotationsOrBody_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignatureWithoutReturnTypeAnnotationInference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callSignatureWithoutReturnTypeAnnotationInference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignatureWithoutReturnTypeAnnotationInference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignatureWithoutReturnTypeAnnotationInference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignatureWithoutReturnTypeAnnotationInference/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/callSignatureWithoutReturnTypeAnnotationInference_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignatureWithoutReturnTypeAnnotationInference/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/callSignatureWithoutReturnTypeAnnotationInference_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignatureWithoutReturnTypeAnnotationInference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callSignatureWithoutReturnTypeAnnotationInference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignatureWithoutReturnTypeAnnotationInference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignatureWithoutReturnTypeAnnotationInference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignatureWithoutReturnTypeAnnotationInference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callSignatureWithoutReturnTypeAnnotationInference_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignatureWithoutReturnTypeAnnotationInference/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callSignatureWithoutReturnTypeAnnotationInference_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callSignaturesThatDifferOnlyByReturnType2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignaturesThatDifferOnlyByReturnType2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/callSignaturesThatDifferOnlyByReturnType2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/callSignaturesThatDifferOnlyByReturnType2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callSignaturesThatDifferOnlyByReturnType2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignaturesThatDifferOnlyByReturnType2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callSignaturesThatDifferOnlyByReturnType2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callSignaturesThatDifferOnlyByReturnType2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callSignaturesThatDifferOnlyByReturnType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignaturesThatDifferOnlyByReturnType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callSignaturesThatDifferOnlyByReturnType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignaturesThatDifferOnlyByReturnType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithDuplicateParameters/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callSignaturesWithDuplicateParameters_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithDuplicateParameters/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignaturesWithDuplicateParameters_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithDuplicateParameters/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callSignaturesWithDuplicateParameters_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithDuplicateParameters/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignaturesWithDuplicateParameters_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithDuplicateParameters/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callSignaturesWithDuplicateParameters_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithDuplicateParameters/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callSignaturesWithDuplicateParameters_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callSignaturesWithOptionalParameters2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignaturesWithOptionalParameters2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/callSignaturesWithOptionalParameters2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/callSignaturesWithOptionalParameters2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callSignaturesWithOptionalParameters2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignaturesWithOptionalParameters2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callSignaturesWithOptionalParameters2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callSignaturesWithOptionalParameters2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callSignaturesWithOptionalParameters_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignaturesWithOptionalParameters_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/callSignaturesWithOptionalParameters_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/callSignaturesWithOptionalParameters_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callSignaturesWithOptionalParameters_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callSignaturesWithOptionalParameters_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callSignaturesWithOptionalParameters_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callSignaturesWithOptionalParameters_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithMissingVoidUndefinedUnknownAnyInJs/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callWithMissingVoidUndefinedUnknownAnyInJs_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithMissingVoidUndefinedUnknownAnyInJs/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callWithMissingVoidUndefinedUnknownAnyInJs_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithMissingVoidUndefinedUnknownAnyInJs/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/callWithMissingVoidUndefinedUnknownAnyInJs_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithMissingVoidUndefinedUnknownAnyInJs/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/callWithMissingVoidUndefinedUnknownAnyInJs_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithMissingVoidUndefinedUnknownAnyInJs/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callWithMissingVoidUndefinedUnknownAnyInJs_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithMissingVoidUndefinedUnknownAnyInJs/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callWithMissingVoidUndefinedUnknownAnyInJs_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithMissingVoidUndefinedUnknownAnyInJs/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callWithMissingVoidUndefinedUnknownAnyInJs_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithMissingVoidUndefinedUnknownAnyInJs/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callWithMissingVoidUndefinedUnknownAnyInJs_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithMissingVoid/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callWithMissingVoid_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithMissingVoid/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callWithMissingVoid_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithMissingVoid/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/callWithMissingVoid_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithMissingVoid/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/callWithMissingVoid_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithMissingVoid/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callWithMissingVoid_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithMissingVoid/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callWithMissingVoid_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithMissingVoid/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callWithMissingVoid_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithMissingVoid/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callWithMissingVoid_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callWithSpread2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callWithSpread2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/callWithSpread2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/callWithSpread2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callWithSpread2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callWithSpread2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callWithSpread2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callWithSpread2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callWithSpread3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callWithSpread3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/callWithSpread3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/callWithSpread3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callWithSpread3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callWithSpread3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callWithSpread3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callWithSpread3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpreadES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callWithSpreadES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpreadES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callWithSpreadES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpreadES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/callWithSpreadES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpreadES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/callWithSpreadES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpreadES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callWithSpreadES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpreadES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callWithSpreadES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpreadES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callWithSpreadES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpreadES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callWithSpreadES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/callWithSpread_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/callWithSpread_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/callWithSpread_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/callWithSpread_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/callWithSpread_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/callWithSpread_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callWithSpread_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/callWithSpread/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callWithSpread_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/callbackCrossModule_es2015.1.normal.js b/crates/swc/tests/tsc-references/callbackCrossModule_es2015.1.normal.js new file mode 100644 index 00000000000..0f27cb57646 --- /dev/null +++ b/crates/swc/tests/tsc-references/callbackCrossModule_es2015.1.normal.js @@ -0,0 +1,20 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: mod1.js +/** @callback Con - some kind of continuation + * @param {object | undefined} error + * @return {any} I don't even know what this should return + */ module.exports = C; +function C() { + this.p = 1; +} +// @Filename: use.js +/** @param {import('./mod1').Con} k */ function f(k) { + if (1 === 2 - 1) { + // I guess basic math works! + } + return k({ + ok: true + }); +} diff --git a/crates/swc/tests/tsc-references/callbackCrossModule_es2015.2.minified.js b/crates/swc/tests/tsc-references/callbackCrossModule_es2015.2.minified.js new file mode 100644 index 00000000000..d597ba3b546 --- /dev/null +++ b/crates/swc/tests/tsc-references/callbackCrossModule_es2015.2.minified.js @@ -0,0 +1,3 @@ +module.exports = function() { + this.p = 1; +}; diff --git a/crates/swc/tests/tsc-references/callbackCrossModule_es5.1.normal.js b/crates/swc/tests/tsc-references/callbackCrossModule_es5.1.normal.js new file mode 100644 index 00000000000..0f27cb57646 --- /dev/null +++ b/crates/swc/tests/tsc-references/callbackCrossModule_es5.1.normal.js @@ -0,0 +1,20 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: mod1.js +/** @callback Con - some kind of continuation + * @param {object | undefined} error + * @return {any} I don't even know what this should return + */ module.exports = C; +function C() { + this.p = 1; +} +// @Filename: use.js +/** @param {import('./mod1').Con} k */ function f(k) { + if (1 === 2 - 1) { + // I guess basic math works! + } + return k({ + ok: true + }); +} diff --git a/crates/swc/tests/tsc-references/callbackCrossModule_es5.2.minified.js b/crates/swc/tests/tsc-references/callbackCrossModule_es5.2.minified.js new file mode 100644 index 00000000000..d597ba3b546 --- /dev/null +++ b/crates/swc/tests/tsc-references/callbackCrossModule_es5.2.minified.js @@ -0,0 +1,3 @@ +module.exports = function() { + this.p = 1; +}; diff --git a/crates/swc/tests/tsc-references/callbackTag1_es2015.1.normal.js b/crates/swc/tests/tsc-references/callbackTag1_es2015.1.normal.js new file mode 100644 index 00000000000..74360f5f842 --- /dev/null +++ b/crates/swc/tests/tsc-references/callbackTag1_es2015.1.normal.js @@ -0,0 +1,15 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: cb.js +/** @callback Sid + * @param {string} s + * @returns {string} What were you expecting + */ var x = 1; +/** @type {Sid} smallId */ var sid = (s)=>s + "!" +; +/** @type {NoReturn} */ var noreturn = (obj)=>void obj.title /** + * @callback NoReturn + * @param {{ e: number, m: number, title: string }} s - Knee deep, shores, etc + */ +; diff --git a/crates/swc/tests/tsc-references/callbackTag1_es5.1.normal.js b/crates/swc/tests/tsc-references/callbackTag1_es5.1.normal.js new file mode 100644 index 00000000000..4055c77f234 --- /dev/null +++ b/crates/swc/tests/tsc-references/callbackTag1_es5.1.normal.js @@ -0,0 +1,17 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: cb.js +/** @callback Sid + * @param {string} s + * @returns {string} What were you expecting + */ var x = 1; +/** @type {Sid} smallId */ var sid = function(s) { + return s + "!"; +}; +/** @type {NoReturn} */ var noreturn = function(obj) { + return void obj.title /** + * @callback NoReturn + * @param {{ e: number, m: number, title: string }} s - Knee deep, shores, etc + */ ; +}; diff --git a/crates/swc/tests/tsc-references/callbackTag2_es2015.1.normal.js b/crates/swc/tests/tsc-references/callbackTag2_es2015.1.normal.js new file mode 100644 index 00000000000..e1ba8546376 --- /dev/null +++ b/crates/swc/tests/tsc-references/callbackTag2_es2015.1.normal.js @@ -0,0 +1,31 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: cb.js +/** @template T + * @callback Id + * @param {T} t + * @returns {T} Maybe just return 120 and cast it? + */ var x = 1; +/** @type {Id} I actually wanted to write `const "120"` */ var one_twenty = (s)=>"120" +; +/** @template S + * @callback SharedId + * @param {S} ego + * @return {S} + */ class SharedClass { + constructor(){ + /** @type {SharedId} */ this.id; + } +} +/** @type {SharedId} */ var outside = (n)=>n + 1 +; +/** @type {Final<{ fantasy }, { heroes }>} */ var noreturn = (barts, tidus, noctis)=>"cecil" /** + * @template V,X + * @callback Final + * @param {V} barts - "Barts" + * @param {X} tidus - Titus + * @param {X & V} noctis - "Prince Noctis Lucius Caelum" + * @return {"cecil" | "zidane"} + */ +; diff --git a/crates/swc/tests/tsc-references/callbackTag2_es5.1.normal.js b/crates/swc/tests/tsc-references/callbackTag2_es5.1.normal.js new file mode 100644 index 00000000000..013cf1a6678 --- /dev/null +++ b/crates/swc/tests/tsc-references/callbackTag2_es5.1.normal.js @@ -0,0 +1,35 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: cb.js +/** @template T + * @callback Id + * @param {T} t + * @returns {T} Maybe just return 120 and cast it? + */ var x = 1; +/** @type {Id} I actually wanted to write `const "120"` */ var one_twenty = function(s) { + return "120"; +}; +var SharedClass = function SharedClass() { + "use strict"; + _classCallCheck(this, SharedClass); + /** @type {SharedId} */ this.id; +}; +/** @type {SharedId} */ var outside = function(n) { + return n + 1; +}; +/** @type {Final<{ fantasy }, { heroes }>} */ var noreturn = function(barts, tidus, noctis) { + return "cecil" /** + * @template V,X + * @callback Final + * @param {V} barts - "Barts" + * @param {X} tidus - Titus + * @param {X & V} noctis - "Prince Noctis Lucius Caelum" + * @return {"cecil" | "zidane"} + */ ; +}; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration24/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/callbackTag2_es5.2.minified.js similarity index 71% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration24/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/callbackTag2_es5.2.minified.js index baf088b02e3..d3b24f2fc1a 100644 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration24/input.ts/es5.2.minified/output.js +++ b/crates/swc/tests/tsc-references/callbackTag2_es5.2.minified.js @@ -1,6 +1,6 @@ -var any = function() { +var SharedClass = function() { "use strict"; !function(instance, Constructor) { if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); - }(this, any); + }(this, SharedClass), this.id; }; diff --git a/crates/swc/tests/tsc-references/callbackTag3_es2015.1.normal.js b/crates/swc/tests/tsc-references/callbackTag3_es2015.1.normal.js new file mode 100644 index 00000000000..5f2e898578f --- /dev/null +++ b/crates/swc/tests/tsc-references/callbackTag3_es2015.1.normal.js @@ -0,0 +1,8 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: cb.js +/** @callback Miracle + * @returns {string} What were you expecting + */ /** @type {Miracle} smallId */ var sid = ()=>"!" +; diff --git a/crates/swc/tests/tsc-references/callbackTag3_es5.1.normal.js b/crates/swc/tests/tsc-references/callbackTag3_es5.1.normal.js new file mode 100644 index 00000000000..9e3b203c6d5 --- /dev/null +++ b/crates/swc/tests/tsc-references/callbackTag3_es5.1.normal.js @@ -0,0 +1,9 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: cb.js +/** @callback Miracle + * @returns {string} What were you expecting + */ /** @type {Miracle} smallId */ var sid = function() { + return "!"; +}; diff --git a/crates/swc/tests/tsc-references/callbackTagNamespace_es2015.1.normal.js b/crates/swc/tests/tsc-references/callbackTagNamespace_es2015.1.normal.js new file mode 100644 index 00000000000..082d87d1fb8 --- /dev/null +++ b/crates/swc/tests/tsc-references/callbackTagNamespace_es2015.1.normal.js @@ -0,0 +1,13 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: namespaced.js +/** + * @callback NS.Nested.Inner + * @param {Object} space - spaaaaaaaaace + * @param {Object} peace - peaaaaaaaaace + * @return {string | number} + */ var x = 1; +/** @type {NS.Nested.Inner} */ function f(space, peace) { + return '1'; +} diff --git a/crates/swc/tests/tsc-references/callbackTagNamespace_es5.1.normal.js b/crates/swc/tests/tsc-references/callbackTagNamespace_es5.1.normal.js new file mode 100644 index 00000000000..082d87d1fb8 --- /dev/null +++ b/crates/swc/tests/tsc-references/callbackTagNamespace_es5.1.normal.js @@ -0,0 +1,13 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: namespaced.js +/** + * @callback NS.Nested.Inner + * @param {Object} space - spaaaaaaaaace + * @param {Object} peace - peaaaaaaaaace + * @return {string | number} + */ var x = 1; +/** @type {NS.Nested.Inner} */ function f(space, peace) { + return '1'; +} diff --git a/crates/swc/tests/tsc-references/types/tuple/castingTuple/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/castingTuple_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/castingTuple/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/castingTuple_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/castingTuple/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/castingTuple_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/castingTuple/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/castingTuple_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/castingTuple/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/castingTuple_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/castingTuple/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/castingTuple_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/castingTuple/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/castingTuple_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/castingTuple/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/castingTuple_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/chained2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/chained2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/chained2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/chained2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/chained2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/chained2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/chained2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/chained2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/chained2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/chained2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/chained2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/chained2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/chained2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/chained2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/chained2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/chained2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/chainedPrototypeAssignment/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/chainedPrototypeAssignment_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/chainedPrototypeAssignment/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/chainedPrototypeAssignment_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/chainedPrototypeAssignment/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/chainedPrototypeAssignment_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/chainedPrototypeAssignment/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/chainedPrototypeAssignment_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/chainedPrototypeAssignment/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/chainedPrototypeAssignment_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/chainedPrototypeAssignment/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/chainedPrototypeAssignment_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/chainedPrototypeAssignment/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/chainedPrototypeAssignment_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/chainedPrototypeAssignment/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/chainedPrototypeAssignment_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/chained/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/chained_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/chained/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/chained_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/chained/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/chained_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/chained/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/chained_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/chained/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/chained_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/chained/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/chained_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/chained/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/chained_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/chained/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/chained_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/checkExportsObjectAssignProperty_es2015.1.normal.js b/crates/swc/tests/tsc-references/checkExportsObjectAssignProperty_es2015.1.normal.js new file mode 100644 index 00000000000..2992e43c4d3 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkExportsObjectAssignProperty_es2015.1.normal.js @@ -0,0 +1,97 @@ +// @filename: validator.ts +import "./"; +// @allowJs: true +// @noEmit: true +// @strict: true +// @checkJs: true +// @filename: mod1.js +Object.defineProperty(exports, "thing", { + value: 42, + writable: true +}); +Object.defineProperty(exports, "readonlyProp", { + value: "Smith", + writable: false +}); +Object.defineProperty(exports, "rwAccessors", { + get () { + return 98122; + }, + set (_) { + } +}); +Object.defineProperty(exports, "readonlyAccessor", { + get () { + return 21.75; + } +}); +Object.defineProperty(exports, "setonlyAccessor", { + /** @param {string} str */ set (str) { + this.rwAccessors = Number(str); + } +}); +// @filename: mod2.js +Object.defineProperty(module.exports, "thing", { + value: "yes", + writable: true +}); +Object.defineProperty(module.exports, "readonlyProp", { + value: "Smith", + writable: false +}); +Object.defineProperty(module.exports, "rwAccessors", { + get () { + return 98122; + }, + set (_) { + } +}); +Object.defineProperty(module.exports, "readonlyAccessor", { + get () { + return 21.75; + } +}); +Object.defineProperty(module.exports, "setonlyAccessor", { + /** @param {string} str */ set (str) { + this.rwAccessors = Number(str); + } +}); +// @filename: index.js +/** + * @type {number} + */ const q = require("./mod1").thing; +/** + * @type {string} + */ const u = require("./mod2").thing; +const m1 = require("./mod1"); +m1.thing; +m1.readonlyProp; +m1.rwAccessors; +m1.readonlyAccessor; +m1.setonlyAccessor; +// allowed assignments +m1.thing = 10; +m1.rwAccessors = 11; +m1.setonlyAccessor = "yes"; +// disallowed assignments +m1.readonlyProp = "name"; +m1.readonlyAccessor = 12; +m1.thing = "no"; +m1.rwAccessors = "no"; +m1.setonlyAccessor = 0; +const m2 = require("./mod2"); +m2.thing; +m2.readonlyProp; +m2.rwAccessors; +m2.readonlyAccessor; +m2.setonlyAccessor; +// allowed assignments +m2.thing = "ok"; +m2.rwAccessors = 11; +m2.setonlyAccessor = "yes"; +// disallowed assignments +m2.readonlyProp = "name"; +m2.readonlyAccessor = 12; +m2.thing = 0; +m2.rwAccessors = "no"; +m2.setonlyAccessor = 0; diff --git a/crates/swc/tests/tsc-references/checkExportsObjectAssignProperty_es2015.2.minified.js b/crates/swc/tests/tsc-references/checkExportsObjectAssignProperty_es2015.2.minified.js new file mode 100644 index 00000000000..d70806fa256 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkExportsObjectAssignProperty_es2015.2.minified.js @@ -0,0 +1,46 @@ +import "./"; +Object.defineProperty(exports, "thing", { + value: 42, + writable: !0 +}), Object.defineProperty(exports, "readonlyProp", { + value: "Smith", + writable: !1 +}), Object.defineProperty(exports, "rwAccessors", { + get () { + return 98122; + }, + set (_) { + } +}), Object.defineProperty(exports, "readonlyAccessor", { + get () { + return 21.75; + } +}), Object.defineProperty(exports, "setonlyAccessor", { + set (str) { + this.rwAccessors = Number(str); + } +}), Object.defineProperty(module.exports, "thing", { + value: "yes", + writable: !0 +}), Object.defineProperty(module.exports, "readonlyProp", { + value: "Smith", + writable: !1 +}), Object.defineProperty(module.exports, "rwAccessors", { + get () { + return 98122; + }, + set (_) { + } +}), Object.defineProperty(module.exports, "readonlyAccessor", { + get () { + return 21.75; + } +}), Object.defineProperty(module.exports, "setonlyAccessor", { + set (str) { + this.rwAccessors = Number(str); + } +}), require("./mod1").thing, require("./mod2").thing; +const m1 = require("./mod1"); +m1.thing, m1.readonlyProp, m1.rwAccessors, m1.readonlyAccessor, m1.setonlyAccessor, m1.thing = 10, m1.rwAccessors = 11, m1.setonlyAccessor = "yes", m1.readonlyProp = "name", m1.readonlyAccessor = 12, m1.thing = "no", m1.rwAccessors = "no", m1.setonlyAccessor = 0; +const m2 = require("./mod2"); +m2.thing, m2.readonlyProp, m2.rwAccessors, m2.readonlyAccessor, m2.setonlyAccessor, m2.thing = "ok", m2.rwAccessors = 11, m2.setonlyAccessor = "yes", m2.readonlyProp = "name", m2.readonlyAccessor = 12, m2.thing = 0, m2.rwAccessors = "no", m2.setonlyAccessor = 0; diff --git a/crates/swc/tests/tsc-references/checkExportsObjectAssignProperty_es5.1.normal.js b/crates/swc/tests/tsc-references/checkExportsObjectAssignProperty_es5.1.normal.js new file mode 100644 index 00000000000..3d056d76962 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkExportsObjectAssignProperty_es5.1.normal.js @@ -0,0 +1,97 @@ +// @filename: validator.ts +import "./"; +// @allowJs: true +// @noEmit: true +// @strict: true +// @checkJs: true +// @filename: mod1.js +Object.defineProperty(exports, "thing", { + value: 42, + writable: true +}); +Object.defineProperty(exports, "readonlyProp", { + value: "Smith", + writable: false +}); +Object.defineProperty(exports, "rwAccessors", { + get: function get() { + return 98122; + }, + set: function set(_) { + } +}); +Object.defineProperty(exports, "readonlyAccessor", { + get: function get() { + return 21.75; + } +}); +Object.defineProperty(exports, "setonlyAccessor", { + /** @param {string} str */ set: function set(str) { + this.rwAccessors = Number(str); + } +}); +// @filename: mod2.js +Object.defineProperty(module.exports, "thing", { + value: "yes", + writable: true +}); +Object.defineProperty(module.exports, "readonlyProp", { + value: "Smith", + writable: false +}); +Object.defineProperty(module.exports, "rwAccessors", { + get: function get() { + return 98122; + }, + set: function set(_) { + } +}); +Object.defineProperty(module.exports, "readonlyAccessor", { + get: function get() { + return 21.75; + } +}); +Object.defineProperty(module.exports, "setonlyAccessor", { + /** @param {string} str */ set: function set(str) { + this.rwAccessors = Number(str); + } +}); +// @filename: index.js +/** + * @type {number} + */ var q = require("./mod1").thing; +/** + * @type {string} + */ var u = require("./mod2").thing; +var m1 = require("./mod1"); +m1.thing; +m1.readonlyProp; +m1.rwAccessors; +m1.readonlyAccessor; +m1.setonlyAccessor; +// allowed assignments +m1.thing = 10; +m1.rwAccessors = 11; +m1.setonlyAccessor = "yes"; +// disallowed assignments +m1.readonlyProp = "name"; +m1.readonlyAccessor = 12; +m1.thing = "no"; +m1.rwAccessors = "no"; +m1.setonlyAccessor = 0; +var m2 = require("./mod2"); +m2.thing; +m2.readonlyProp; +m2.rwAccessors; +m2.readonlyAccessor; +m2.setonlyAccessor; +// allowed assignments +m2.thing = "ok"; +m2.rwAccessors = 11; +m2.setonlyAccessor = "yes"; +// disallowed assignments +m2.readonlyProp = "name"; +m2.readonlyAccessor = 12; +m2.thing = 0; +m2.rwAccessors = "no"; +m2.setonlyAccessor = 0; diff --git a/crates/swc/tests/tsc-references/checkExportsObjectAssignProperty_es5.2.minified.js b/crates/swc/tests/tsc-references/checkExportsObjectAssignProperty_es5.2.minified.js new file mode 100644 index 00000000000..34f22a33e82 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkExportsObjectAssignProperty_es5.2.minified.js @@ -0,0 +1,46 @@ +import "./"; +Object.defineProperty(exports, "thing", { + value: 42, + writable: !0 +}), Object.defineProperty(exports, "readonlyProp", { + value: "Smith", + writable: !1 +}), Object.defineProperty(exports, "rwAccessors", { + get: function() { + return 98122; + }, + set: function(_) { + } +}), Object.defineProperty(exports, "readonlyAccessor", { + get: function() { + return 21.75; + } +}), Object.defineProperty(exports, "setonlyAccessor", { + set: function(str) { + this.rwAccessors = Number(str); + } +}), Object.defineProperty(module.exports, "thing", { + value: "yes", + writable: !0 +}), Object.defineProperty(module.exports, "readonlyProp", { + value: "Smith", + writable: !1 +}), Object.defineProperty(module.exports, "rwAccessors", { + get: function() { + return 98122; + }, + set: function(_) { + } +}), Object.defineProperty(module.exports, "readonlyAccessor", { + get: function() { + return 21.75; + } +}), Object.defineProperty(module.exports, "setonlyAccessor", { + set: function(str) { + this.rwAccessors = Number(str); + } +}), require("./mod1").thing, require("./mod2").thing; +var m1 = require("./mod1"); +m1.thing, m1.readonlyProp, m1.rwAccessors, m1.readonlyAccessor, m1.setonlyAccessor, m1.thing = 10, m1.rwAccessors = 11, m1.setonlyAccessor = "yes", m1.readonlyProp = "name", m1.readonlyAccessor = 12, m1.thing = "no", m1.rwAccessors = "no", m1.setonlyAccessor = 0; +var m2 = require("./mod2"); +m2.thing, m2.readonlyProp, m2.rwAccessors, m2.readonlyAccessor, m2.setonlyAccessor, m2.thing = "ok", m2.rwAccessors = 11, m2.setonlyAccessor = "yes", m2.readonlyProp = "name", m2.readonlyAccessor = 12, m2.thing = 0, m2.rwAccessors = "no", m2.setonlyAccessor = 0; diff --git a/crates/swc/tests/tsc-references/checkExportsObjectAssignPrototypeProperty_es2015.1.normal.js b/crates/swc/tests/tsc-references/checkExportsObjectAssignPrototypeProperty_es2015.1.normal.js new file mode 100644 index 00000000000..ae406dea627 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkExportsObjectAssignPrototypeProperty_es2015.1.normal.js @@ -0,0 +1,59 @@ +// @filename: validator.ts +import "./"; +// @allowJs: true +// @noEmit: true +// @strict: true +// @checkJs: true +// @filename: mod1.js +/** + * @constructor + * @param {string} name + */ function Person(name) { + this.name = name; +} +Person.prototype.describe = function() { + return "Person called " + this.name; +}; +Object.defineProperty(Person.prototype, "thing", { + value: 42, + writable: true +}); +Object.defineProperty(Person.prototype, "readonlyProp", { + value: "Smith", + writable: false +}); +Object.defineProperty(Person.prototype, "rwAccessors", { + get () { + return 98122; + }, + set (_) { + } +}); +Object.defineProperty(Person.prototype, "readonlyAccessor", { + get () { + return 21.75; + } +}); +Object.defineProperty(Person.prototype, "setonlyAccessor", { + /** @param {string} str */ set (str) { + this.rwAccessors = Number(str); + } +}); +module.exports = Person; +const Person = require("./mod1"); +const m1 = new Person("Name"); +m1.thing; +m1.readonlyProp; +m1.rwAccessors; +m1.readonlyAccessor; +m1.setonlyAccessor; +// allowed assignments +m1.thing = 10; +m1.rwAccessors = 11; +m1.setonlyAccessor = "yes"; +// disallowed assignments +m1.readonlyProp = "name"; +m1.readonlyAccessor = 12; +m1.thing = "no"; +m1.rwAccessors = "no"; +m1.setonlyAccessor = 0; diff --git a/crates/swc/tests/tsc-references/checkExportsObjectAssignPrototypeProperty_es2015.2.minified.js b/crates/swc/tests/tsc-references/checkExportsObjectAssignPrototypeProperty_es2015.2.minified.js new file mode 100644 index 00000000000..a1129987f4e --- /dev/null +++ b/crates/swc/tests/tsc-references/checkExportsObjectAssignPrototypeProperty_es2015.2.minified.js @@ -0,0 +1,29 @@ +import "./"; +function Person(name) { + this.name = name; +} +Person.prototype.describe = function() { + return "Person called " + this.name; +}, Object.defineProperty(Person.prototype, "thing", { + value: 42, + writable: !0 +}), Object.defineProperty(Person.prototype, "readonlyProp", { + value: "Smith", + writable: !1 +}), Object.defineProperty(Person.prototype, "rwAccessors", { + get () { + return 98122; + }, + set (_) { + } +}), Object.defineProperty(Person.prototype, "readonlyAccessor", { + get () { + return 21.75; + } +}), Object.defineProperty(Person.prototype, "setonlyAccessor", { + set (str) { + this.rwAccessors = Number(str); + } +}), module.exports = Person; +const Person = require("./mod1"), m1 = new Person("Name"); +m1.thing, m1.readonlyProp, m1.rwAccessors, m1.readonlyAccessor, m1.setonlyAccessor, m1.thing = 10, m1.rwAccessors = 11, m1.setonlyAccessor = "yes", m1.readonlyProp = "name", m1.readonlyAccessor = 12, m1.thing = "no", m1.rwAccessors = "no", m1.setonlyAccessor = 0; diff --git a/crates/swc/tests/tsc-references/checkExportsObjectAssignPrototypeProperty_es5.1.normal.js b/crates/swc/tests/tsc-references/checkExportsObjectAssignPrototypeProperty_es5.1.normal.js new file mode 100644 index 00000000000..125041be3f9 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkExportsObjectAssignPrototypeProperty_es5.1.normal.js @@ -0,0 +1,59 @@ +// @filename: validator.ts +import "./"; +// @allowJs: true +// @noEmit: true +// @strict: true +// @checkJs: true +// @filename: mod1.js +/** + * @constructor + * @param {string} name + */ function Person(name) { + this.name = name; +} +Person.prototype.describe = function() { + return "Person called " + this.name; +}; +Object.defineProperty(Person.prototype, "thing", { + value: 42, + writable: true +}); +Object.defineProperty(Person.prototype, "readonlyProp", { + value: "Smith", + writable: false +}); +Object.defineProperty(Person.prototype, "rwAccessors", { + get: function get() { + return 98122; + }, + set: function set(_) { + } +}); +Object.defineProperty(Person.prototype, "readonlyAccessor", { + get: function get() { + return 21.75; + } +}); +Object.defineProperty(Person.prototype, "setonlyAccessor", { + /** @param {string} str */ set: function set(str) { + this.rwAccessors = Number(str); + } +}); +module.exports = Person; +var Person = require("./mod1"); +var m1 = new Person("Name"); +m1.thing; +m1.readonlyProp; +m1.rwAccessors; +m1.readonlyAccessor; +m1.setonlyAccessor; +// allowed assignments +m1.thing = 10; +m1.rwAccessors = 11; +m1.setonlyAccessor = "yes"; +// disallowed assignments +m1.readonlyProp = "name"; +m1.readonlyAccessor = 12; +m1.thing = "no"; +m1.rwAccessors = "no"; +m1.setonlyAccessor = 0; diff --git a/crates/swc/tests/tsc-references/checkExportsObjectAssignPrototypeProperty_es5.2.minified.js b/crates/swc/tests/tsc-references/checkExportsObjectAssignPrototypeProperty_es5.2.minified.js new file mode 100644 index 00000000000..d5421bdaf13 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkExportsObjectAssignPrototypeProperty_es5.2.minified.js @@ -0,0 +1,29 @@ +import "./"; +function Person(name) { + this.name = name; +} +Person.prototype.describe = function() { + return "Person called " + this.name; +}, Object.defineProperty(Person.prototype, "thing", { + value: 42, + writable: !0 +}), Object.defineProperty(Person.prototype, "readonlyProp", { + value: "Smith", + writable: !1 +}), Object.defineProperty(Person.prototype, "rwAccessors", { + get: function() { + return 98122; + }, + set: function(_) { + } +}), Object.defineProperty(Person.prototype, "readonlyAccessor", { + get: function() { + return 21.75; + } +}), Object.defineProperty(Person.prototype, "setonlyAccessor", { + set: function(str) { + this.rwAccessors = Number(str); + } +}), module.exports = Person; +var Person = require("./mod1"), m1 = new Person("Name"); +m1.thing, m1.readonlyProp, m1.rwAccessors, m1.readonlyAccessor, m1.setonlyAccessor, m1.thing = 10, m1.rwAccessors = 11, m1.setonlyAccessor = "yes", m1.readonlyProp = "name", m1.readonlyAccessor = 12, m1.thing = "no", m1.rwAccessors = "no", m1.setonlyAccessor = 0; diff --git a/crates/swc/tests/tsc-references/checkJsdocOptionalParamOrder_es2015.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocOptionalParamOrder_es2015.1.normal.js new file mode 100644 index 00000000000..d5461d116c7 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocOptionalParamOrder_es2015.1.normal.js @@ -0,0 +1,10 @@ +// @allowJS: true +// @suppressOutputPathCheck: true +// @filename: 0.js +// @ts-check +/** + * @param {number} a + * @param {number} [b] + * @param {number} c + */ function foo(a, b, c) { +} diff --git a/crates/swc/tests/tsc-references/checkJsdocOptionalParamOrder_es5.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocOptionalParamOrder_es5.1.normal.js new file mode 100644 index 00000000000..d5461d116c7 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocOptionalParamOrder_es5.1.normal.js @@ -0,0 +1,10 @@ +// @allowJS: true +// @suppressOutputPathCheck: true +// @filename: 0.js +// @ts-check +/** + * @param {number} a + * @param {number} [b] + * @param {number} c + */ function foo(a, b, c) { +} diff --git a/crates/swc/tests/tsc-references/checkJsdocParamOnVariableDeclaredFunctionExpression_es2015.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocParamOnVariableDeclaredFunctionExpression_es2015.1.normal.js new file mode 100644 index 00000000000..4150f3939eb --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocParamOnVariableDeclaredFunctionExpression_es2015.1.normal.js @@ -0,0 +1,19 @@ +// @allowJS: true +// @suppressOutputPathCheck: true +// @filename: 0.js +// @ts-check +/** + * @param {number=} n + * @param {string} [s] + */ var x = function foo(n, s) { +}; +var y; +/** + * @param {boolean!} b + */ y = function bar(b) { +}; +/** + * @param {string} s + */ var one = function(s) { +}, two = function(untyped) { +}; diff --git a/crates/swc/tests/tsc-references/checkJsdocParamOnVariableDeclaredFunctionExpression_es5.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocParamOnVariableDeclaredFunctionExpression_es5.1.normal.js new file mode 100644 index 00000000000..e8596d1cc71 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocParamOnVariableDeclaredFunctionExpression_es5.1.normal.js @@ -0,0 +1,19 @@ +// @allowJS: true +// @suppressOutputPathCheck: true +// @filename: 0.js +// @ts-check +/** + * @param {number=} n + * @param {string} [s] + */ var x = function foo(n, s) { +}; +var y; +/** + * @param {boolean!} b + */ y = function bar(b) { +}; +/** + * @param {string} s + */ var one = function one(s) { +}, two = function two(untyped) { +}; diff --git a/crates/swc/tests/tsc-references/checkJsdocParamTag1_es2015.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocParamTag1_es2015.1.normal.js new file mode 100644 index 00000000000..8f9a2cf0d55 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocParamTag1_es2015.1.normal.js @@ -0,0 +1,12 @@ +// @allowJS: true +// @suppressOutputPathCheck: true +// @filename: 0.js +// @ts-check +/** + * @param {number=} n + * @param {string} [s] + */ function foo(n, s) { +} +foo(); +foo(1); +foo(1, "hi"); diff --git a/crates/swc/tests/tsc-references/checkJsdocParamTag1_es2015.2.minified.js b/crates/swc/tests/tsc-references/checkJsdocParamTag1_es2015.2.minified.js new file mode 100644 index 00000000000..3b4ea3cde78 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocParamTag1_es2015.2.minified.js @@ -0,0 +1,3 @@ +function foo(n, s) { +} +foo(), foo(1), foo(1, "hi"); diff --git a/crates/swc/tests/tsc-references/checkJsdocParamTag1_es5.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocParamTag1_es5.1.normal.js new file mode 100644 index 00000000000..8f9a2cf0d55 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocParamTag1_es5.1.normal.js @@ -0,0 +1,12 @@ +// @allowJS: true +// @suppressOutputPathCheck: true +// @filename: 0.js +// @ts-check +/** + * @param {number=} n + * @param {string} [s] + */ function foo(n, s) { +} +foo(); +foo(1); +foo(1, "hi"); diff --git a/crates/swc/tests/tsc-references/checkJsdocParamTag1_es5.2.minified.js b/crates/swc/tests/tsc-references/checkJsdocParamTag1_es5.2.minified.js new file mode 100644 index 00000000000..3b4ea3cde78 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocParamTag1_es5.2.minified.js @@ -0,0 +1,3 @@ +function foo(n, s) { +} +foo(), foo(1), foo(1, "hi"); diff --git a/crates/swc/tests/tsc-references/checkJsdocReturnTag1_es2015.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocReturnTag1_es2015.1.normal.js new file mode 100644 index 00000000000..c13b24bf8d9 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocReturnTag1_es2015.1.normal.js @@ -0,0 +1,19 @@ +// @allowJs: true +// @out: dummy.js +// @filename: returns.js +// @ts-check +/** + * @returns {string} This comment is not currently exposed + */ function f() { + return "hello"; +} +/** + * @returns {string=} This comment is not currently exposed + */ function f1() { + return "hello world"; +} +/** + * @returns {string|number} This comment is not currently exposed + */ function f2() { + return 5 || "hello"; +} diff --git a/crates/swc/tests/tsc-references/checkJsdocReturnTag1_es5.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocReturnTag1_es5.1.normal.js new file mode 100644 index 00000000000..c13b24bf8d9 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocReturnTag1_es5.1.normal.js @@ -0,0 +1,19 @@ +// @allowJs: true +// @out: dummy.js +// @filename: returns.js +// @ts-check +/** + * @returns {string} This comment is not currently exposed + */ function f() { + return "hello"; +} +/** + * @returns {string=} This comment is not currently exposed + */ function f1() { + return "hello world"; +} +/** + * @returns {string|number} This comment is not currently exposed + */ function f2() { + return 5 || "hello"; +} diff --git a/crates/swc/tests/tsc-references/checkJsdocReturnTag2_es2015.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocReturnTag2_es2015.1.normal.js new file mode 100644 index 00000000000..aa2b0926bb5 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocReturnTag2_es2015.1.normal.js @@ -0,0 +1,14 @@ +// @allowJs: true +// @out: dummy.js +// @filename: returns.js +// @ts-check +/** + * @returns {string} This comment is not currently exposed + */ function f() { + return 5; +} +/** + * @returns {string | number} This comment is not currently exposed + */ function f1() { + return 5 || true; +} diff --git a/crates/swc/tests/tsc-references/checkJsdocReturnTag2_es5.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocReturnTag2_es5.1.normal.js new file mode 100644 index 00000000000..aa2b0926bb5 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocReturnTag2_es5.1.normal.js @@ -0,0 +1,14 @@ +// @allowJs: true +// @out: dummy.js +// @filename: returns.js +// @ts-check +/** + * @returns {string} This comment is not currently exposed + */ function f() { + return 5; +} +/** + * @returns {string | number} This comment is not currently exposed + */ function f1() { + return 5 || true; +} diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTag1_es2015.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocTypeTag1_es2015.1.normal.js new file mode 100644 index 00000000000..97a1cc9285f --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTag1_es2015.1.normal.js @@ -0,0 +1,30 @@ +// @allowJS: true +// @suppressOutputPathCheck: true +// @filename: 0.js +// @ts-check +/** @type {String} */ var S = "hello world"; +/** @type {number} */ var n = 10; +/** @type {*} */ var anyT = 2; +anyT = "hello"; +/** @type {?} */ var anyT1 = 2; +anyT1 = "hi"; +/** @type {Function} */ const x = (a)=>a + 1 +; +x(1); +/** @type {function} */ const y = (a)=>a + 1 +; +y(1); +/** @type {function (number)} */ const x1 = (a)=>a + 1 +; +x1(0); +/** @type {function (number): number} */ const x2 = (a)=>a + 1 +; +x2(0); +/** + * @type {object} + */ var props = { +}; +/** + * @type {Object} + */ var props = { +}; diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTag1_es2015.2.minified.js b/crates/swc/tests/tsc-references/checkJsdocTypeTag1_es2015.2.minified.js new file mode 100644 index 00000000000..32664977b1a --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTag1_es2015.2.minified.js @@ -0,0 +1 @@ +"hi"; diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTag1_es5.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocTypeTag1_es5.1.normal.js new file mode 100644 index 00000000000..d4991d07d2e --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTag1_es5.1.normal.js @@ -0,0 +1,34 @@ +// @allowJS: true +// @suppressOutputPathCheck: true +// @filename: 0.js +// @ts-check +/** @type {String} */ var S = "hello world"; +/** @type {number} */ var n = 10; +/** @type {*} */ var anyT = 2; +anyT = "hello"; +/** @type {?} */ var anyT1 = 2; +anyT1 = "hi"; +/** @type {Function} */ var x = function(a) { + return a + 1; +}; +x(1); +/** @type {function} */ var y = function(a) { + return a + 1; +}; +y(1); +/** @type {function (number)} */ var x1 = function(a) { + return a + 1; +}; +x1(0); +/** @type {function (number): number} */ var x2 = function(a) { + return a + 1; +}; +x2(0); +/** + * @type {object} + */ var props = { +}; +/** + * @type {Object} + */ var props = { +}; diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTag1_es5.2.minified.js b/crates/swc/tests/tsc-references/checkJsdocTypeTag1_es5.2.minified.js new file mode 100644 index 00000000000..a423fa6861b --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTag1_es5.2.minified.js @@ -0,0 +1 @@ +"hello"; diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTag2_es2015.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocTypeTag2_es2015.1.normal.js new file mode 100644 index 00000000000..e1543a46ee3 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTag2_es2015.1.normal.js @@ -0,0 +1,19 @@ +// @allowJS: true +// @suppressOutputPathCheck: true +// @filename: 0.js +// @ts-check +/** @type {String} */ var S = true; +/** @type {number} */ var n = "hello"; +/** @type {function (number)} */ const x1 = (a1)=>a1 + 1 +; +x1("string"); +/** @type {function (number): number} */ const x2 = (a2)=>a2 + 1 +; +/** @type {string} */ var a; +a = x2(0); +/** @type {function (number): number} */ const x3 = (a3)=>a3.concat("hi") +; +x3(0); +/** @type {function (number): string} */ const x4 = (a4)=>a4 + 1 +; +x4(0); diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTag2_es2015.2.minified.js b/crates/swc/tests/tsc-references/checkJsdocTypeTag2_es2015.2.minified.js new file mode 100644 index 00000000000..defa39efe4b --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTag2_es2015.2.minified.js @@ -0,0 +1 @@ +0..concat("hi"); diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTag2_es5.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocTypeTag2_es5.1.normal.js new file mode 100644 index 00000000000..efbf18b6bc9 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTag2_es5.1.normal.js @@ -0,0 +1,23 @@ +// @allowJS: true +// @suppressOutputPathCheck: true +// @filename: 0.js +// @ts-check +/** @type {String} */ var S = true; +/** @type {number} */ var n = "hello"; +/** @type {function (number)} */ var x1 = function(a1) { + return a1 + 1; +}; +x1("string"); +/** @type {function (number): number} */ var x2 = function(a2) { + return a2 + 1; +}; +/** @type {string} */ var a; +a = x2(0); +/** @type {function (number): number} */ var x3 = function(a3) { + return a3.concat("hi"); +}; +x3(0); +/** @type {function (number): string} */ var x4 = function(a4) { + return a4 + 1; +}; +x4(0); diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTag2_es5.2.minified.js b/crates/swc/tests/tsc-references/checkJsdocTypeTag2_es5.2.minified.js new file mode 100644 index 00000000000..defa39efe4b --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTag2_es5.2.minified.js @@ -0,0 +1 @@ +0..concat("hi"); diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTag3_es2015.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocTypeTag3_es2015.1.normal.js new file mode 100644 index 00000000000..069f000ab1a --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTag3_es2015.1.normal.js @@ -0,0 +1,5 @@ +// @Filename:test.js +// @checkJs: true +// @allowJs: true +// @noEmit: true +/** @type {Array} */ var nns; diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTag3_es5.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocTypeTag3_es5.1.normal.js new file mode 100644 index 00000000000..069f000ab1a --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTag3_es5.1.normal.js @@ -0,0 +1,5 @@ +// @Filename:test.js +// @checkJs: true +// @allowJs: true +// @noEmit: true +/** @type {Array} */ var nns; diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTag4_es2015.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocTypeTag4_es2015.1.normal.js new file mode 100644 index 00000000000..4a1ccb7f21f --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTag4_es2015.1.normal.js @@ -0,0 +1,6 @@ +// @Filename: test.js +/** Also should error for jsdoc typedefs + * @template {string} U + * @typedef {{ b: U }} B + */ /** @type {A} */ var a; +/** @type {B} */ var b; diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTag4_es5.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocTypeTag4_es5.1.normal.js new file mode 100644 index 00000000000..4a1ccb7f21f --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTag4_es5.1.normal.js @@ -0,0 +1,6 @@ +// @Filename: test.js +/** Also should error for jsdoc typedefs + * @template {string} U + * @typedef {{ b: U }} B + */ /** @type {A} */ var a; +/** @type {B} */ var b; diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTag5_es2015.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocTypeTag5_es2015.1.normal.js new file mode 100644 index 00000000000..d88a08b6fc0 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTag5_es2015.1.normal.js @@ -0,0 +1,29 @@ +// @checkJs: true +// @allowJs: true +// @noEmit: true +// @Filename: test.js +// all 6 should error on return statement/expression +/** @type {(x: number) => string} */ function h(x) { + return x; +} +/** @type {(x: number) => string} */ var f = (x)=>x +; +/** @type {(x: number) => string} */ var g = function(x) { + return x; +}; +/** @type {{ (x: number): string }} */ function i(x) { + return x; +} +/** @type {{ (x: number): string }} */ var j = (x)=>x +; +/** @type {{ (x: number): string }} */ var k = function(x) { + return x; +}; +/** @typedef {(x: 'hi' | 'bye') => 0 | 1 | 2} Argle */ /** @type {Argle} */ function blargle(s) { + return 0; +} +/** @type {0 | 1 | 2} - assignment should not error */ var zeroonetwo = blargle('hi'); +/** @typedef {{(s: string): 0 | 1; (b: boolean): 2 | 3 }} Gioconda */ /** @type {Gioconda} */ function monaLisa(sb) { + return typeof sb === 'string' ? 1 : 2; +} +/** @type {2 | 3} - overloads are not supported, so there will be an error */ var twothree = monaLisa(false); diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTag5_es5.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocTypeTag5_es5.1.normal.js new file mode 100644 index 00000000000..51270cb7fd0 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTag5_es5.1.normal.js @@ -0,0 +1,31 @@ +// @checkJs: true +// @allowJs: true +// @noEmit: true +// @Filename: test.js +// all 6 should error on return statement/expression +/** @type {(x: number) => string} */ function h(x) { + return x; +} +/** @type {(x: number) => string} */ var f = function(x) { + return x; +}; +/** @type {(x: number) => string} */ var g = function g(x) { + return x; +}; +/** @type {{ (x: number): string }} */ function i(x) { + return x; +} +/** @type {{ (x: number): string }} */ var j = function(x) { + return x; +}; +/** @type {{ (x: number): string }} */ var k = function k(x) { + return x; +}; +/** @typedef {(x: 'hi' | 'bye') => 0 | 1 | 2} Argle */ /** @type {Argle} */ function blargle(s) { + return 0; +} +/** @type {0 | 1 | 2} - assignment should not error */ var zeroonetwo = blargle('hi'); +/** @typedef {{(s: string): 0 | 1; (b: boolean): 2 | 3 }} Gioconda */ /** @type {Gioconda} */ function monaLisa(sb) { + return typeof sb === 'string' ? 1 : 2; +} +/** @type {2 | 3} - overloads are not supported, so there will be an error */ var twothree = monaLisa(false); diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTag6_es2015.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocTypeTag6_es2015.1.normal.js new file mode 100644 index 00000000000..6b1d4301523 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTag6_es2015.1.normal.js @@ -0,0 +1,19 @@ +// @checkJs: true +// @allowJs: true +// @noEmit: true +// @Filename: test.js +/** @type {number} */ function f() { + return 1; +} +/** @type {{ prop: string }} */ var g = function(prop) { +}; +/** @type {(a: number) => number} */ function add1(a, b) { + return a + b; +} +/** @type {(a: number, b: number) => number} */ function add2(a, b) { + return a + b; +} +// TODO: Should be an error since signature doesn't match. +/** @type {(a: number, b: number, c: number) => number} */ function add3(a, b) { + return a + b; +} diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTag6_es5.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocTypeTag6_es5.1.normal.js new file mode 100644 index 00000000000..d37457f6a1e --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTag6_es5.1.normal.js @@ -0,0 +1,19 @@ +// @checkJs: true +// @allowJs: true +// @noEmit: true +// @Filename: test.js +/** @type {number} */ function f() { + return 1; +} +/** @type {{ prop: string }} */ var g = function g(prop) { +}; +/** @type {(a: number) => number} */ function add1(a, b) { + return a + b; +} +/** @type {(a: number, b: number) => number} */ function add2(a, b) { + return a + b; +} +// TODO: Should be an error since signature doesn't match. +/** @type {(a: number, b: number, c: number) => number} */ function add3(a, b) { + return a + b; +} diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty1_es2015.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty1_es2015.1.normal.js new file mode 100644 index 00000000000..b75e59f6347 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty1_es2015.1.normal.js @@ -0,0 +1,22 @@ +// @allowJS: true +// @suppressOutputPathCheck: true +// @strictNullChecks: true +// @filename: 0.js +// @ts-check +var lol = "hello Lol"; +const obj = { + /** @type {string|undefined} */ foo: undefined, + /** @type {string|undefined} */ bar: "42", + /** @type {function(number): number} */ method1 (n1) { + return n1 + 42; + }, + /** @type {string} */ lol, + /** @type {number} */ ['b' + 'ar1']: 42, + /** @type {function(number): number} */ arrowFunc: (num)=>num + 42 +}; +obj.foo = 'string'; +obj.lol; +obj.bar = undefined; +var k = obj.method1(0); +obj.bar1 = "42"; +obj.arrowFunc(0); diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty1_es2015.2.minified.js b/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty1_es2015.2.minified.js new file mode 100644 index 00000000000..e7efdabf55f --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty1_es2015.2.minified.js @@ -0,0 +1,11 @@ +const obj = { + foo: void 0, + bar: "42", + method1 (n1) { + return n1 + 42; + }, + lol: "hello Lol", + ["bar1"]: 42, + arrowFunc: (num)=>num + 42 +}; +obj.foo = "string", obj.lol, obj.bar = void 0, obj.method1(0), obj.bar1 = "42", obj.arrowFunc(0); diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty1_es5.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty1_es5.1.normal.js new file mode 100644 index 00000000000..b758c223b8c --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty1_es5.1.normal.js @@ -0,0 +1,36 @@ +function _defineProperty(obj1, key, value) { + if (key in obj1) { + Object.defineProperty(obj1, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj1[key] = value; + } + return obj1; +} +// @allowJS: true +// @suppressOutputPathCheck: true +// @strictNullChecks: true +// @filename: 0.js +// @ts-check +var lol = "hello Lol"; +var _obj; +var obj = (_obj = { + /** @type {string|undefined} */ foo: undefined, + /** @type {string|undefined} */ bar: "42", + /** @type {function(number): number} */ method1: function method1(n1) { + return n1 + 42; + }, + /** @type {string} */ lol: lol +}, /** @type {number} */ _defineProperty(_obj, 'b' + 'ar1', 42), /** @type {function(number): number} */ _defineProperty(_obj, "arrowFunc", function(num) { + return num + 42; +}), _obj); +obj.foo = 'string'; +obj.lol; +obj.bar = undefined; +var k = obj.method1(0); +obj.bar1 = "42"; +obj.arrowFunc(0); diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty1_es5.2.minified.js b/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty1_es5.2.minified.js new file mode 100644 index 00000000000..d45abaea5e3 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty1_es5.2.minified.js @@ -0,0 +1,19 @@ +function _defineProperty(obj1, key, value) { + return key in obj1 ? Object.defineProperty(obj1, key, { + value: value, + enumerable: !0, + configurable: !0, + writable: !0 + }) : obj1[key] = value, obj1; +} +var _obj, obj = (_defineProperty(_obj = { + foo: void 0, + bar: "42", + method1: function(n1) { + return n1 + 42; + }, + lol: "hello Lol" +}, "bar1", 42), _defineProperty(_obj, "arrowFunc", function(num) { + return num + 42; +}), _obj); +obj.foo = "string", obj.lol, obj.bar = void 0, obj.method1(0), obj.bar1 = "42", obj.arrowFunc(0); diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty2_es2015.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty2_es2015.1.normal.js new file mode 100644 index 00000000000..3c2adf44357 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty2_es2015.1.normal.js @@ -0,0 +1,20 @@ +// @allowJS: true +// @suppressOutputPathCheck: true +// @strictNullChecks: true +// @filename: 0.js +// @ts-check +var lol; +const obj = { + /** @type {string|undefined} */ bar: 42, + /** @type {function(number): number} */ method1 (n1) { + return "42"; + }, + /** @type {function(number): number} */ method2: (n1)=>"lol" + , + /** @type {function(number): number} */ arrowFunc: (num = "0")=>num + 42 + , + /** @type {string} */ lol +}; +lol = "string"; +/** @type {string} */ var s = obj.method1(0); +/** @type {string} */ var s1 = obj.method2("0"); diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty2_es2015.2.minified.js b/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty2_es2015.2.minified.js new file mode 100644 index 00000000000..dcfc6feaa78 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty2_es2015.2.minified.js @@ -0,0 +1,13 @@ +var lol; +const obj = { + bar: 42, + method1 (n1) { + return "42"; + }, + method2: (n1)=>"lol" + , + arrowFunc: (num = "0")=>num + 42 + , + lol +}; +lol = "string", obj.method1(0), obj.method2("0"); diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty2_es5.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty2_es5.1.normal.js new file mode 100644 index 00000000000..3266dcab2f8 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty2_es5.1.normal.js @@ -0,0 +1,23 @@ +// @allowJS: true +// @suppressOutputPathCheck: true +// @strictNullChecks: true +// @filename: 0.js +// @ts-check +var lol; +var obj = { + /** @type {string|undefined} */ bar: 42, + /** @type {function(number): number} */ method1: function method1(n1) { + return "42"; + }, + /** @type {function(number): number} */ method2: function(n1) { + return "lol"; + }, + /** @type {function(number): number} */ arrowFunc: function() { + var num = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "0"; + return num + 42; + }, + /** @type {string} */ lol: lol +}; +lol = "string"; +/** @type {string} */ var s = obj.method1(0); +/** @type {string} */ var s1 = obj.method2("0"); diff --git a/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty2_es5.2.minified.js b/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty2_es5.2.minified.js new file mode 100644 index 00000000000..257032314c7 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypeTagOnObjectProperty2_es5.2.minified.js @@ -0,0 +1,15 @@ +var lol, obj = { + bar: 42, + method1: function(n1) { + return "42"; + }, + method2: function(n1) { + return "lol"; + }, + arrowFunc: function() { + var num = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "0"; + return num + 42; + }, + lol: lol +}; +lol = "string", obj.method1(0), obj.method2("0"); diff --git a/crates/swc/tests/tsc-references/checkJsdocTypedefInParamTag1_es2015.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocTypedefInParamTag1_es2015.1.normal.js new file mode 100644 index 00000000000..f05e7f902d4 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypedefInParamTag1_es2015.1.normal.js @@ -0,0 +1,44 @@ +// @allowJS: true +// @suppressOutputPathCheck: true +// @filename: 0.js +// @ts-check +/** + * @typedef {Object} Opts + * @property {string} x + * @property {string=} y + * @property {string} [z] + * @property {string} [w="hi"] + * + * @param {Opts} opts + */ function foo(opts) { + opts.x; +} +foo({ + x: 'abc' +}); +/** + * @typedef {Object} AnotherOpts + * @property anotherX {string} + * @property anotherY {string=} + * + * @param {AnotherOpts} opts + */ function foo1(opts) { + opts.anotherX; +} +foo1({ + anotherX: "world" +}); +/** + * @typedef {object} Opts1 + * @property {string} x + * @property {string=} y + * @property {string} [z] + * @property {string} [w="hi"] + * + * @param {Opts1} opts + */ function foo2(opts) { + opts.x; +} +foo2({ + x: 'abc' +}); diff --git a/crates/swc/tests/tsc-references/checkJsdocTypedefInParamTag1_es2015.2.minified.js b/crates/swc/tests/tsc-references/checkJsdocTypedefInParamTag1_es2015.2.minified.js new file mode 100644 index 00000000000..5b0e6466c37 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypedefInParamTag1_es2015.2.minified.js @@ -0,0 +1 @@ +"abc"; diff --git a/crates/swc/tests/tsc-references/checkJsdocTypedefInParamTag1_es5.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocTypedefInParamTag1_es5.1.normal.js new file mode 100644 index 00000000000..f05e7f902d4 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypedefInParamTag1_es5.1.normal.js @@ -0,0 +1,44 @@ +// @allowJS: true +// @suppressOutputPathCheck: true +// @filename: 0.js +// @ts-check +/** + * @typedef {Object} Opts + * @property {string} x + * @property {string=} y + * @property {string} [z] + * @property {string} [w="hi"] + * + * @param {Opts} opts + */ function foo(opts) { + opts.x; +} +foo({ + x: 'abc' +}); +/** + * @typedef {Object} AnotherOpts + * @property anotherX {string} + * @property anotherY {string=} + * + * @param {AnotherOpts} opts + */ function foo1(opts) { + opts.anotherX; +} +foo1({ + anotherX: "world" +}); +/** + * @typedef {object} Opts1 + * @property {string} x + * @property {string=} y + * @property {string} [z] + * @property {string} [w="hi"] + * + * @param {Opts1} opts + */ function foo2(opts) { + opts.x; +} +foo2({ + x: 'abc' +}); diff --git a/crates/swc/tests/tsc-references/checkJsdocTypedefInParamTag1_es5.2.minified.js b/crates/swc/tests/tsc-references/checkJsdocTypedefInParamTag1_es5.2.minified.js new file mode 100644 index 00000000000..5b0e6466c37 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypedefInParamTag1_es5.2.minified.js @@ -0,0 +1 @@ +"abc"; diff --git a/crates/swc/tests/tsc-references/checkJsdocTypedefOnlySourceFile_es2015.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocTypedefOnlySourceFile_es2015.1.normal.js new file mode 100644 index 00000000000..97e37b55f0c --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypedefOnlySourceFile_es2015.1.normal.js @@ -0,0 +1,10 @@ +// @allowJS: true +// @suppressOutputPathCheck: true +// @filename: 0.js +// @ts-check +var exports = { +}; +/** + * @typedef {string} + */ exports.SomeName; +/** @type {exports.SomeName} */ const myString = 'str'; diff --git a/crates/swc/tests/tsc-references/checkJsdocTypedefOnlySourceFile_es2015.2.minified.js b/crates/swc/tests/tsc-references/checkJsdocTypedefOnlySourceFile_es2015.2.minified.js new file mode 100644 index 00000000000..c1d3085267b --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypedefOnlySourceFile_es2015.2.minified.js @@ -0,0 +1,2 @@ +({ +}).SomeName; diff --git a/crates/swc/tests/tsc-references/checkJsdocTypedefOnlySourceFile_es5.1.normal.js b/crates/swc/tests/tsc-references/checkJsdocTypedefOnlySourceFile_es5.1.normal.js new file mode 100644 index 00000000000..a1ae6ab9243 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypedefOnlySourceFile_es5.1.normal.js @@ -0,0 +1,10 @@ +// @allowJS: true +// @suppressOutputPathCheck: true +// @filename: 0.js +// @ts-check +var exports = { +}; +/** + * @typedef {string} + */ exports.SomeName; +/** @type {exports.SomeName} */ var myString = 'str'; diff --git a/crates/swc/tests/tsc-references/checkJsdocTypedefOnlySourceFile_es5.2.minified.js b/crates/swc/tests/tsc-references/checkJsdocTypedefOnlySourceFile_es5.2.minified.js new file mode 100644 index 00000000000..c1d3085267b --- /dev/null +++ b/crates/swc/tests/tsc-references/checkJsdocTypedefOnlySourceFile_es5.2.minified.js @@ -0,0 +1,2 @@ +({ +}).SomeName; diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenCanBeTupleTypex/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenCanBeTupleTypex_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenCanBeTupleTypex/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenCanBeTupleTypex_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenCanBeTupleTypex/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenCanBeTupleTypex_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenCanBeTupleTypex/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenCanBeTupleTypex_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenCanBeTupleTypex/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenCanBeTupleTypex_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenCanBeTupleTypex/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenCanBeTupleTypex_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenCanBeTupleTypex/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenCanBeTupleTypex_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenCanBeTupleTypex/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenCanBeTupleTypex_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty10x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty10x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty10x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty10x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty10x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty10x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty10x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty10x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty10x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty10x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty10x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty10x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty10x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty10x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty10x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty10x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty11x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty11x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty11x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty11x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty11x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty11x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty11x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty11x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty11x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty11x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty11x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty11x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty11x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty11x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty11x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty11x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty12x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty12x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty12x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty12x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty12x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty12x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty12x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty12x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty12x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty12x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty12x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty12x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty12x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty12x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty12x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty12x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty13x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty13x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty13x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty13x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty13x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty13x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty13x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty13x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty13x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty13x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty13x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty13x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty13x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty13x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty13x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty13x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty14x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty14x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty14x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty14x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty14x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty14x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty14x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty14x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty14x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty14x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty14x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty14x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty14x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty14x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty14x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty14x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty15x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty15x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty15x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty15x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty15x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty15x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty15x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty15x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty15x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty15x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty15x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty15x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty15x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty15x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty15x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty15x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty1x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty1x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty1x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty1x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty1x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty1x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty1x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty1x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty1x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty1x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty1x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty1x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty1x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty1x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty1x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty1x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty2x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty2x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty2x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty2x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty2x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty2x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty2x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty2x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty2x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty2x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty2x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty2x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty2x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty2x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty2x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty2x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty3x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty3x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty3x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty3x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty3x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty3x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty3x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty3x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty3x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty3x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty3x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty3x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty3x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty3x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty3x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty3x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty4x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty4x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty4x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty4x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty4x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty4x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty4x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty4x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty4x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty4x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty4x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty4x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty4x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty4x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty4x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty4x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty5x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty5x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty5x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty5x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty5x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty5x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty5x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty5x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty5x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty5x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty5x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty5x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty5x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty5x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty5x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty5x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty6x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty6x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty6x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty6x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty6x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty6x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty6x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty6x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty6x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty6x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty6x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty6x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty6x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty6x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty6x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty6x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty7x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty7x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty7x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty7x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty7x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty7x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty7x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty7x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty7x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty7x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty7x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty7x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty7x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty7x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty7x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty7x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty8x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty8x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty8x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty8x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty8x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty8x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty8x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty8x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty8x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty8x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty8x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty8x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty8x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty8x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty8x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty8x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty9x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty9x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty9x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty9x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty9x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty9x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty9x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty9x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty9x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty9x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty9x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty9x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty9x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxChildrenProperty9x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxChildrenProperty9x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxChildrenProperty9x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxGenericTagHasCorrectInferencesx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxGenericTagHasCorrectInferencesx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxGenericTagHasCorrectInferencesx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxGenericTagHasCorrectInferencesx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxGenericTagHasCorrectInferencesx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxGenericTagHasCorrectInferencesx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxGenericTagHasCorrectInferencesx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxGenericTagHasCorrectInferencesx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxGenericTagHasCorrectInferencesx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxGenericTagHasCorrectInferencesx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxGenericTagHasCorrectInferencesx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxGenericTagHasCorrectInferencesx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxGenericTagHasCorrectInferencesx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxGenericTagHasCorrectInferencesx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxGenericTagHasCorrectInferencesx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxGenericTagHasCorrectInferencesx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxIntersectionElementPropsTypex/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxIntersectionElementPropsTypex_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxIntersectionElementPropsTypex/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxIntersectionElementPropsTypex_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxIntersectionElementPropsTypex/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxIntersectionElementPropsTypex_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxIntersectionElementPropsTypex/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxIntersectionElementPropsTypex_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxIntersectionElementPropsTypex/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxIntersectionElementPropsTypex_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxIntersectionElementPropsTypex/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxIntersectionElementPropsTypex_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxIntersectionElementPropsTypex/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxIntersectionElementPropsTypex_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxIntersectionElementPropsTypex/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxIntersectionElementPropsTypex_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxSubtleSkipContextSensitiveBugx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxSubtleSkipContextSensitiveBugx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxSubtleSkipContextSensitiveBugx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxSubtleSkipContextSensitiveBugx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxSubtleSkipContextSensitiveBugx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxSubtleSkipContextSensitiveBugx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxSubtleSkipContextSensitiveBugx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxSubtleSkipContextSensitiveBugx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxSubtleSkipContextSensitiveBugx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxSubtleSkipContextSensitiveBugx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxSubtleSkipContextSensitiveBugx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxSubtleSkipContextSensitiveBugx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxSubtleSkipContextSensitiveBugx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxSubtleSkipContextSensitiveBugx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxSubtleSkipContextSensitiveBugx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxSubtleSkipContextSensitiveBugx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxUnionSFXContextualTypeInferredCorrectlyx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxUnionSFXContextualTypeInferredCorrectlyx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxUnionSFXContextualTypeInferredCorrectlyx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxUnionSFXContextualTypeInferredCorrectlyx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxUnionSFXContextualTypeInferredCorrectlyx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxUnionSFXContextualTypeInferredCorrectlyx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxUnionSFXContextualTypeInferredCorrectlyx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxUnionSFXContextualTypeInferredCorrectlyx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxUnionSFXContextualTypeInferredCorrectlyx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/checkJsxUnionSFXContextualTypeInferredCorrectlyx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxUnionSFXContextualTypeInferredCorrectlyx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/checkJsxUnionSFXContextualTypeInferredCorrectlyx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/checkJsxUnionSFXContextualTypeInferredCorrectlyx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/checkJsxUnionSFXContextualTypeInferredCorrectlyx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/checkJsxUnionSFXContextualTypeInferredCorrectlyx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/checkJsxUnionSFXContextualTypeInferredCorrectlyx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/checkObjectDefineProperty_es2015.1.normal.js b/crates/swc/tests/tsc-references/checkObjectDefineProperty_es2015.1.normal.js new file mode 100644 index 00000000000..4febe2a7210 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkObjectDefineProperty_es2015.1.normal.js @@ -0,0 +1,79 @@ +// @allowJs: true +// @noEmit: true +// @strict: true +// @checkJs: true +// @filename: index.js +const x = { +}; +Object.defineProperty(x, "name", { + value: "Charles", + writable: true +}); +Object.defineProperty(x, "middleInit", { + value: "H" +}); +Object.defineProperty(x, "lastName", { + value: "Smith", + writable: false +}); +Object.defineProperty(x, "zip", { + get () { + return 98122; + }, + set (_) { + } +}); +Object.defineProperty(x, "houseNumber", { + get () { + return 21.75; + } +}); +Object.defineProperty(x, "zipStr", { + /** @param {string} str */ set (str) { + this.zip = Number(str); + } +}); +/** + * @param {{name: string}} named + */ function takeName(named) { + return named.name; +} +takeName(x); +/** + * @type {number} + */ var a = x.zip; +/** + * @type {number} + */ var b = x.houseNumber; +const returnExemplar = ()=>x +; +const needsExemplar = (_ = x)=>void 0 +; +const expected = /** @type {{name: string, readonly middleInit: string, readonly lastName: string, zip: number, readonly houseNumber: number, zipStr: string}} */ (/** @type {*} */ (null)); +/** + * + * @param {typeof returnExemplar} a + * @param {typeof needsExemplar} b + */ function match(a, b) { +} +match(()=>expected +, (x = expected)=>void 0 +); +module.exports = x; +// @filename: validate.ts +// Validate in TS as simple validations would usually be interpreted as more special assignments +const x = require("./"); +x.name; +x.middleInit; +x.lastName; +x.zip; +x.houseNumber; +x.zipStr; +x.name = "Another"; +x.zip = 98123; +x.zipStr = "OK"; +x.lastName = "should fail"; +x.houseNumber = 12; // should also fail +x.zipStr = 12; // should fail +x.middleInit = "R"; // should also fail +export { }; diff --git a/crates/swc/tests/tsc-references/checkObjectDefineProperty_es2015.2.minified.js b/crates/swc/tests/tsc-references/checkObjectDefineProperty_es2015.2.minified.js new file mode 100644 index 00000000000..58ee225d8be --- /dev/null +++ b/crates/swc/tests/tsc-references/checkObjectDefineProperty_es2015.2.minified.js @@ -0,0 +1,28 @@ +const x = { +}; +Object.defineProperty(x, "name", { + value: "Charles", + writable: !0 +}), Object.defineProperty(x, "middleInit", { + value: "H" +}), Object.defineProperty(x, "lastName", { + value: "Smith", + writable: !1 +}), Object.defineProperty(x, "zip", { + get () { + return 98122; + }, + set (_) { + } +}), Object.defineProperty(x, "houseNumber", { + get () { + return 21.75; + } +}), Object.defineProperty(x, "zipStr", { + set (str) { + this.zip = Number(str); + } +}), x.name, x.zip, x.houseNumber, module.exports = x; +const x = require("./"); +x.name, x.middleInit, x.lastName, x.zip, x.houseNumber, x.zipStr, x.name = "Another", x.zip = 98123, x.zipStr = "OK", x.lastName = "should fail", x.houseNumber = 12, x.zipStr = 12, x.middleInit = "R"; +export { }; // should also fail diff --git a/crates/swc/tests/tsc-references/checkObjectDefineProperty_es5.1.normal.js b/crates/swc/tests/tsc-references/checkObjectDefineProperty_es5.1.normal.js new file mode 100644 index 00000000000..bc3ae309eee --- /dev/null +++ b/crates/swc/tests/tsc-references/checkObjectDefineProperty_es5.1.normal.js @@ -0,0 +1,85 @@ +// @allowJs: true +// @noEmit: true +// @strict: true +// @checkJs: true +// @filename: index.js +var x = { +}; +Object.defineProperty(x, "name", { + value: "Charles", + writable: true +}); +Object.defineProperty(x, "middleInit", { + value: "H" +}); +Object.defineProperty(x, "lastName", { + value: "Smith", + writable: false +}); +Object.defineProperty(x, "zip", { + get: function get() { + return 98122; + }, + set: function set(_) { + } +}); +Object.defineProperty(x, "houseNumber", { + get: function get() { + return 21.75; + } +}); +Object.defineProperty(x, "zipStr", { + /** @param {string} str */ set: function set(str) { + this.zip = Number(str); + } +}); +/** + * @param {{name: string}} named + */ function takeName(named) { + return named.name; +} +takeName(x); +/** + * @type {number} + */ var a = x.zip; +/** + * @type {number} + */ var b = x.houseNumber; +var returnExemplar = function() { + return x; +}; +var needsExemplar = function() { + var _ = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : x; + return void 0; +}; +var expected = /** @type {{name: string, readonly middleInit: string, readonly lastName: string, zip: number, readonly houseNumber: number, zipStr: string}} */ (/** @type {*} */ (null)); +/** + * + * @param {typeof returnExemplar} a + * @param {typeof needsExemplar} b + */ function match(a, b) { +} +match(function() { + return expected; +}, function() { + var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : expected; + return void 0; +}); +module.exports = x; +// @filename: validate.ts +// Validate in TS as simple validations would usually be interpreted as more special assignments +var x = require("./"); +x.name; +x.middleInit; +x.lastName; +x.zip; +x.houseNumber; +x.zipStr; +x.name = "Another"; +x.zip = 98123; +x.zipStr = "OK"; +x.lastName = "should fail"; +x.houseNumber = 12; // should also fail +x.zipStr = 12; // should fail +x.middleInit = "R"; // should also fail +export { }; diff --git a/crates/swc/tests/tsc-references/checkObjectDefineProperty_es5.2.minified.js b/crates/swc/tests/tsc-references/checkObjectDefineProperty_es5.2.minified.js new file mode 100644 index 00000000000..9673ed60959 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkObjectDefineProperty_es5.2.minified.js @@ -0,0 +1,28 @@ +var x = { +}; +Object.defineProperty(x, "name", { + value: "Charles", + writable: !0 +}), Object.defineProperty(x, "middleInit", { + value: "H" +}), Object.defineProperty(x, "lastName", { + value: "Smith", + writable: !1 +}), Object.defineProperty(x, "zip", { + get: function() { + return 98122; + }, + set: function(_) { + } +}), Object.defineProperty(x, "houseNumber", { + get: function() { + return 21.75; + } +}), Object.defineProperty(x, "zipStr", { + set: function(str) { + this.zip = Number(str); + } +}), x.name, x.zip, x.houseNumber, module.exports = x; +var x = require("./"); +x.name, x.middleInit, x.lastName, x.zip, x.houseNumber, x.zipStr, x.name = "Another", x.zip = 98123, x.zipStr = "OK", x.lastName = "should fail", x.houseNumber = 12, x.zipStr = 12, x.middleInit = "R"; +export { }; // should also fail diff --git a/crates/swc/tests/tsc-references/checkOtherObjectAssignProperty_es2015.1.normal.js b/crates/swc/tests/tsc-references/checkOtherObjectAssignProperty_es2015.1.normal.js new file mode 100644 index 00000000000..f58ff6290b4 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkOtherObjectAssignProperty_es2015.1.normal.js @@ -0,0 +1,47 @@ +// @allowJs: true +// @noEmit: true +// @strict: true +// @checkJs: true +// @filename: mod1.js +const obj = { + value: 42, + writable: true +}; +Object.defineProperty(exports, "thing", obj); +/** + * @type {string} + */ let str = /** @type {string} */ ("other"); +Object.defineProperty(exports, str, { + value: 42, + writable: true +}); +const propName = "prop"; +Object.defineProperty(exports, propName, { + value: 42, + writable: true +}); +Object.defineProperty(exports, "bad1", { +}); +Object.defineProperty(exports, "bad2", { + get () { + return 12; + }, + value: "no" +}); +Object.defineProperty(exports, "bad3", { + writable: true +}); +// @filename: importer.js +const mod = require("./mod1"); +mod.thing; +mod.other; +mod.prop; +mod.bad1; +mod.bad2; +mod.bad3; +mod.thing = 0; +mod.other = 0; +mod.prop = 0; +mod.bad1 = 0; +mod.bad2 = 0; +mod.bad3 = 0; diff --git a/crates/swc/tests/tsc-references/checkOtherObjectAssignProperty_es2015.2.minified.js b/crates/swc/tests/tsc-references/checkOtherObjectAssignProperty_es2015.2.minified.js new file mode 100644 index 00000000000..b239d21d797 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkOtherObjectAssignProperty_es2015.2.minified.js @@ -0,0 +1,20 @@ +Object.defineProperty(exports, "thing", { + value: 42, + writable: !0 +}), Object.defineProperty(exports, "other", { + value: 42, + writable: !0 +}), Object.defineProperty(exports, "prop", { + value: 42, + writable: !0 +}), Object.defineProperty(exports, "bad1", { +}), Object.defineProperty(exports, "bad2", { + get () { + return 12; + }, + value: "no" +}), Object.defineProperty(exports, "bad3", { + writable: !0 +}); +const mod = require("./mod1"); +mod.thing, mod.other, mod.prop, mod.bad1, mod.bad2, mod.bad3, mod.thing = 0, mod.other = 0, mod.prop = 0, mod.bad1 = 0, mod.bad2 = 0, mod.bad3 = 0; diff --git a/crates/swc/tests/tsc-references/checkOtherObjectAssignProperty_es5.1.normal.js b/crates/swc/tests/tsc-references/checkOtherObjectAssignProperty_es5.1.normal.js new file mode 100644 index 00000000000..dbd7b65d761 --- /dev/null +++ b/crates/swc/tests/tsc-references/checkOtherObjectAssignProperty_es5.1.normal.js @@ -0,0 +1,47 @@ +// @allowJs: true +// @noEmit: true +// @strict: true +// @checkJs: true +// @filename: mod1.js +var obj = { + value: 42, + writable: true +}; +Object.defineProperty(exports, "thing", obj); +/** + * @type {string} + */ var str = /** @type {string} */ ("other"); +Object.defineProperty(exports, str, { + value: 42, + writable: true +}); +var propName = "prop"; +Object.defineProperty(exports, propName, { + value: 42, + writable: true +}); +Object.defineProperty(exports, "bad1", { +}); +Object.defineProperty(exports, "bad2", { + get: function get() { + return 12; + }, + value: "no" +}); +Object.defineProperty(exports, "bad3", { + writable: true +}); +// @filename: importer.js +var mod = require("./mod1"); +mod.thing; +mod.other; +mod.prop; +mod.bad1; +mod.bad2; +mod.bad3; +mod.thing = 0; +mod.other = 0; +mod.prop = 0; +mod.bad1 = 0; +mod.bad2 = 0; +mod.bad3 = 0; diff --git a/crates/swc/tests/tsc-references/checkOtherObjectAssignProperty_es5.2.minified.js b/crates/swc/tests/tsc-references/checkOtherObjectAssignProperty_es5.2.minified.js new file mode 100644 index 00000000000..493150c0cce --- /dev/null +++ b/crates/swc/tests/tsc-references/checkOtherObjectAssignProperty_es5.2.minified.js @@ -0,0 +1,20 @@ +Object.defineProperty(exports, "thing", { + value: 42, + writable: !0 +}), Object.defineProperty(exports, "other", { + value: 42, + writable: !0 +}), Object.defineProperty(exports, "prop", { + value: 42, + writable: !0 +}), Object.defineProperty(exports, "bad1", { +}), Object.defineProperty(exports, "bad2", { + get: function() { + return 12; + }, + value: "no" +}), Object.defineProperty(exports, "bad3", { + writable: !0 +}); +var mod = require("./mod1"); +mod.thing, mod.other, mod.prop, mod.bad1, mod.bad2, mod.bad3, mod.thing = 0, mod.other = 0, mod.prop = 0, mod.bad1 = 0, mod.bad2 = 0, mod.bad3 = 0; diff --git a/crates/swc/tests/tsc-references/salsa/checkSpecialPropertyAssignments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/checkSpecialPropertyAssignments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/checkSpecialPropertyAssignments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/checkSpecialPropertyAssignments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/checkSpecialPropertyAssignments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/checkSpecialPropertyAssignments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/checkSpecialPropertyAssignments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/checkSpecialPropertyAssignments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/checkSpecialPropertyAssignments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/checkSpecialPropertyAssignments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/checkSpecialPropertyAssignments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/checkSpecialPropertyAssignments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/checkSpecialPropertyAssignments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/checkSpecialPropertyAssignments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/checkSpecialPropertyAssignments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/checkSpecialPropertyAssignments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/circular1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/circular1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/circular1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/circular1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAmbientClassNameWithObject/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/circular1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAmbientClassNameWithObject/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/circular1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/circular1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/circular1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/circular1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/circular1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAmbientClassNameWithObject/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/circular1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAmbientClassNameWithObject/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/circular1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/circular2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/circular2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/circular2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/circular2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/globalAugmentationModuleResolution/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/circular2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/globalAugmentationModuleResolution/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/circular2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/circular2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/circular2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/circular2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/circular2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/globalAugmentationModuleResolution/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/circular2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/globalAugmentationModuleResolution/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/circular2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/circular3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/circular3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/circular3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/circular3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/topLevelAwait.3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/circular3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/topLevelAwait.3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/circular3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/circular3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/circular3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/circular3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/circular3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/topLevelAwait.3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/circular3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/topLevelAwait.3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/circular3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/circular4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/circular4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/circular4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/circular4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/circular1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/circular4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/circular1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/circular4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/circular4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/circular4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/circular4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/circular4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/circular1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/circular4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/circular1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/circular4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/importDeclarations/circularImportAlias/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/circularImportAlias_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/importDeclarations/circularImportAlias/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/circularImportAlias_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/importDeclarations/circularImportAlias/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/circularImportAlias_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/importDeclarations/circularImportAlias/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/circularImportAlias_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/importDeclarations/circularImportAlias/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/circularImportAlias_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/importDeclarations/circularImportAlias/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/circularImportAlias_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/importDeclarations/circularImportAlias/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/circularImportAlias_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/importDeclarations/circularImportAlias/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/circularImportAlias_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/keyof/circularIndexedAccessErrors/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/circularIndexedAccessErrors_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/keyof/circularIndexedAccessErrors/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/circularIndexedAccessErrors_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/keyof/circularIndexedAccessErrors/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/circularIndexedAccessErrors_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/keyof/circularIndexedAccessErrors/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/circularIndexedAccessErrors_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/keyof/circularIndexedAccessErrors/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/circularIndexedAccessErrors_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/keyof/circularIndexedAccessErrors/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/circularIndexedAccessErrors_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/circularMultipleAssignmentDeclaration/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/circularMultipleAssignmentDeclaration_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/circularMultipleAssignmentDeclaration/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/circularMultipleAssignmentDeclaration_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/circularMultipleAssignmentDeclaration/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/circularMultipleAssignmentDeclaration_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/circularMultipleAssignmentDeclaration/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/circularMultipleAssignmentDeclaration_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/circularMultipleAssignmentDeclaration/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/circularMultipleAssignmentDeclaration_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/circularMultipleAssignmentDeclaration/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/circularMultipleAssignmentDeclaration_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/circularMultipleAssignmentDeclaration/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/circularMultipleAssignmentDeclaration_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/circularMultipleAssignmentDeclaration/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/circularMultipleAssignmentDeclaration_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/circularReference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/circularReference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/circularReference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/circularReference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/circularReference/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/circularReference_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/circularReference/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/circularReference_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/circularReference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/circularReference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/circularReference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/circularReference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/circularReference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/circularReference_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/circularReference/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/circularReference_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/circularTypeAliasForUnionWithClass/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/circularTypeAliasForUnionWithClass_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/circularTypeAliasForUnionWithClass/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/circularTypeAliasForUnionWithClass_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/circularTypeAliasForUnionWithClass/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/circularTypeAliasForUnionWithClass_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/circularTypeAliasForUnionWithClass/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/circularTypeAliasForUnionWithClass_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/circularTypeAliasForUnionWithClass/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/circularTypeAliasForUnionWithClass_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/circularTypeAliasForUnionWithClass/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/circularTypeAliasForUnionWithClass_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/circularTypeAliasForUnionWithInterface/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/circularTypeAliasForUnionWithInterface_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/circularTypeAliasForUnionWithInterface/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/circularTypeAliasForUnionWithInterface_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/circularTypeAliasForUnionWithInterface/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/circularTypeAliasForUnionWithInterface_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/circularTypeAliasForUnionWithInterface/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/circularTypeAliasForUnionWithInterface_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/circularTypeofWithVarOrFunc/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/circularTypeofWithVarOrFunc_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/circularTypeofWithVarOrFunc/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/circularTypeofWithVarOrFunc_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/circularTypeofWithVarOrFunc/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/circularTypeofWithVarOrFunc_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/circularTypeofWithVarOrFunc/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/circularTypeofWithVarOrFunc_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractAsIdentifier/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractAsIdentifier_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractAsIdentifier/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractAsIdentifier_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractAsIdentifier/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractAsIdentifier_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractAsIdentifier/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractAsIdentifier_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractAsIdentifier/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractAsIdentifier_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractAsIdentifier/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractAsIdentifier_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractAsIdentifier/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractAsIdentifier_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractAsIdentifier/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractAsIdentifier_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractAssignabilityConstructorFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractAssignabilityConstructorFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractAssignabilityConstructorFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractAssignabilityConstructorFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractAssignabilityConstructorFunction/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractAssignabilityConstructorFunction_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractAssignabilityConstructorFunction/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractAssignabilityConstructorFunction_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractAssignabilityConstructorFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractAssignabilityConstructorFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractAssignabilityConstructorFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractAssignabilityConstructorFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractAssignabilityConstructorFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractAssignabilityConstructorFunction_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractAssignabilityConstructorFunction/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractAssignabilityConstructorFunction_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractClinterfaceAssignability/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractClinterfaceAssignability_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractClinterfaceAssignability/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractClinterfaceAssignability_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractClinterfaceAssignability/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractClinterfaceAssignability_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractClinterfaceAssignability/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractClinterfaceAssignability_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractClinterfaceAssignability/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractClinterfaceAssignability_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractClinterfaceAssignability/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractClinterfaceAssignability_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractConstructorAssignability/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractConstructorAssignability_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractConstructorAssignability/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractConstructorAssignability_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractConstructorAssignability/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractConstructorAssignability_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractConstructorAssignability/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractConstructorAssignability_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractConstructorAssignability/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractConstructorAssignability_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractConstructorAssignability/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractConstructorAssignability_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractConstructorAssignability/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractConstructorAssignability_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractConstructorAssignability/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractConstructorAssignability_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractExtends/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractExtends_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractExtends/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractExtends_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractExtends/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractExtends_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractExtends/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractExtends_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractExtends/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractExtends_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractExtends/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractExtends_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractFactoryFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractFactoryFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractFactoryFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractFactoryFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractFactoryFunction/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractFactoryFunction_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractFactoryFunction/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractFactoryFunction_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractFactoryFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractFactoryFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractFactoryFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractFactoryFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractFactoryFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractFactoryFunction_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractFactoryFunction/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractFactoryFunction_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractGeneric/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractGeneric_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractGeneric/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractGeneric_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractGeneric/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractGeneric_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractGeneric/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractGeneric_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractGeneric/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractGeneric_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractGeneric/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractGeneric_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractImportInstantiation/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractImportInstantiation_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractImportInstantiation/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractImportInstantiation_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractImportInstantiation/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractImportInstantiation_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractImportInstantiation/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractImportInstantiation_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractImportInstantiation/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractImportInstantiation_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractImportInstantiation/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractImportInstantiation_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractImportInstantiation/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractImportInstantiation_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractImportInstantiation/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractImportInstantiation_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractInAModule/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractInAModule_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractInAModule/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractInAModule_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractInAModule/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractInAModule_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractInAModule/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractInAModule_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractInAModule/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractInAModule_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractInAModule/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractInAModule_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractInAModule/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractInAModule_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractInAModule/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractInAModule_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractInheritance/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractInheritance_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractInheritance/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractInheritance_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractInheritance/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractInheritance_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractInheritance/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractInheritance_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractInheritance/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractInheritance_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractInheritance/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractInheritance_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractInstantiations1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractInstantiations1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractInstantiations1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractInstantiations1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractInstantiations1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractInstantiations1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractInstantiations1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractInstantiations1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractInstantiations1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractInstantiations1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractInstantiations1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractInstantiations1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractInstantiations1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractInstantiations1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractInstantiations1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractInstantiations1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractMergedDeclaration_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractMergedDeclaration_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractMergedDeclaration_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractMergedDeclaration_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractMergedDeclaration_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractMergedDeclaration_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractMergedDeclaration_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractMergedDeclaration_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractOverloads/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractOverloads_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractOverloads/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractOverloads_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractOverloads/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractOverloads_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractOverloads/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractOverloads_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractOverloads/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractOverloads_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractOverloads/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractOverloads_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractOverrideWithAbstract/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractOverrideWithAbstract_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractOverrideWithAbstract/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractOverrideWithAbstract_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractOverrideWithAbstract/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractOverrideWithAbstract_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractOverrideWithAbstract/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractOverrideWithAbstract_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractOverrideWithAbstract/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractOverrideWithAbstract_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractOverrideWithAbstract/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractOverrideWithAbstract_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractSingleLineDecl/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractSingleLineDecl_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractSingleLineDecl/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractSingleLineDecl_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractSingleLineDecl/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractSingleLineDecl_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractSingleLineDecl/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractSingleLineDecl_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractSingleLineDecl/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractSingleLineDecl_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractSingleLineDecl/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractSingleLineDecl_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractSingleLineDecl/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractSingleLineDecl_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractSingleLineDecl/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractSingleLineDecl_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractSuperCalls/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractSuperCalls_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractSuperCalls/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractSuperCalls_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractSuperCalls/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractSuperCalls_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractSuperCalls/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractSuperCalls_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractSuperCalls/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractSuperCalls_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractSuperCalls/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractSuperCalls_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractUsingAbstractMethod1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractUsingAbstractMethod1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractUsingAbstractMethod1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractUsingAbstractMethod1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractUsingAbstractMethod1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractUsingAbstractMethod1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractUsingAbstractMethod1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractUsingAbstractMethod1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractUsingAbstractMethod1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classAbstractUsingAbstractMethod1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractUsingAbstractMethod1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classAbstractUsingAbstractMethod1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractUsingAbstractMethod1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classAbstractUsingAbstractMethod1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAbstractKeyword/classAbstractUsingAbstractMethod1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classAbstractUsingAbstractMethod1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAndInterfaceWithSameName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classAndInterfaceWithSameName_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAndInterfaceWithSameName/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classAndInterfaceWithSameName_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAndInterfaceWithSameName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classAndInterfaceWithSameName_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAndInterfaceWithSameName/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classAndInterfaceWithSameName_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAndInterfaceWithSameName/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classAndInterfaceWithSameName_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAndInterfaceWithSameName/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classAndInterfaceWithSameName_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAndVariableWithSameName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classAndVariableWithSameName_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAndVariableWithSameName/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classAndVariableWithSameName_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAndVariableWithSameName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classAndVariableWithSameName_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAndVariableWithSameName/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classAndVariableWithSameName_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classAndVariableWithSameName/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classAndVariableWithSameName_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classAndVariableWithSameName/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classAndVariableWithSameName_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classAppearsToHaveMembersOfObject/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classAppearsToHaveMembersOfObject_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classAppearsToHaveMembersOfObject/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classAppearsToHaveMembersOfObject_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classAppearsToHaveMembersOfObject/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classAppearsToHaveMembersOfObject_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classAppearsToHaveMembersOfObject/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classAppearsToHaveMembersOfObject_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classAppearsToHaveMembersOfObject/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classAppearsToHaveMembersOfObject_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classAppearsToHaveMembersOfObject/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classAppearsToHaveMembersOfObject_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classAppearsToHaveMembersOfObject/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classAppearsToHaveMembersOfObject_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classAppearsToHaveMembersOfObject/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classAppearsToHaveMembersOfObject_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/classCanExtendConstructorFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classCanExtendConstructorFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/classCanExtendConstructorFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classCanExtendConstructorFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/classCanExtendConstructorFunction/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classCanExtendConstructorFunction_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/classCanExtendConstructorFunction/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classCanExtendConstructorFunction_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/classCanExtendConstructorFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classCanExtendConstructorFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/classCanExtendConstructorFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classCanExtendConstructorFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/classCanExtendConstructorFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classCanExtendConstructorFunction_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/classCanExtendConstructorFunction/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classCanExtendConstructorFunction_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classConstructorAccessibility2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classConstructorAccessibility2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classConstructorAccessibility2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classConstructorAccessibility2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classConstructorAccessibility2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classConstructorAccessibility2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classConstructorAccessibility2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classConstructorAccessibility2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classConstructorAccessibility3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classConstructorAccessibility3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classConstructorAccessibility3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classConstructorAccessibility3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classConstructorAccessibility3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classConstructorAccessibility3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classConstructorAccessibility4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classConstructorAccessibility4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classConstructorAccessibility4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classConstructorAccessibility4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classConstructorAccessibility4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classConstructorAccessibility4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classConstructorAccessibility5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classConstructorAccessibility5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classConstructorAccessibility5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classConstructorAccessibility5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classConstructorAccessibility5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classConstructorAccessibility5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classConstructorAccessibility_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classConstructorAccessibility_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classConstructorAccessibility_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classConstructorAccessibility_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classConstructorAccessibility_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classConstructorAccessibility_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classConstructorAccessibility_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorAccessibility/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classConstructorAccessibility_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorOverloadsAccessibility/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classConstructorOverloadsAccessibility_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorOverloadsAccessibility/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classConstructorOverloadsAccessibility_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorOverloadsAccessibility/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classConstructorOverloadsAccessibility_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorOverloadsAccessibility/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classConstructorOverloadsAccessibility_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorOverloadsAccessibility/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classConstructorOverloadsAccessibility_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorOverloadsAccessibility/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classConstructorOverloadsAccessibility_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classConstructorParametersAccessibility2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classConstructorParametersAccessibility2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classConstructorParametersAccessibility2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classConstructorParametersAccessibility2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classConstructorParametersAccessibility2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classConstructorParametersAccessibility2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classConstructorParametersAccessibility2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classConstructorParametersAccessibility2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classConstructorParametersAccessibility3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classConstructorParametersAccessibility3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classConstructorParametersAccessibility3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classConstructorParametersAccessibility3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classConstructorParametersAccessibility3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classConstructorParametersAccessibility3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classConstructorParametersAccessibility3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classConstructorParametersAccessibility3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classConstructorParametersAccessibility_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classConstructorParametersAccessibility_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classConstructorParametersAccessibility_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classConstructorParametersAccessibility_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classConstructorParametersAccessibility_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classConstructorParametersAccessibility_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classConstructorParametersAccessibility_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classConstructorParametersAccessibility2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classConstructorParametersAccessibility_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/classDoesNotDependOnBaseTypes/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classDoesNotDependOnBaseTypes_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/classDoesNotDependOnBaseTypes/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classDoesNotDependOnBaseTypes_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/classDoesNotDependOnBaseTypes/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classDoesNotDependOnBaseTypes_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/classDoesNotDependOnBaseTypes/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classDoesNotDependOnBaseTypes_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/classDoesNotDependOnBaseTypes/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classDoesNotDependOnBaseTypes_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/classDoesNotDependOnBaseTypes/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classDoesNotDependOnBaseTypes_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/classDoesNotDependOnBaseTypes/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classDoesNotDependOnBaseTypes_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/classDoesNotDependOnBaseTypes/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classDoesNotDependOnBaseTypes_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classExpression1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classExpression1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classExpression1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classExpression1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classExpression1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classExpression1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classExpression1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classExpression1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classExpression2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classExpression2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classExpression2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classExpression2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classExpression2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classExpression2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classExpression2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classExpression2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classExpression2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classExpression2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classExpression2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classExpression2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classExpression3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classExpression3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classExpression3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classExpression3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classExpression3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classExpression3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classExpression3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classExpression3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classExpression3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classExpression3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classExpression3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classExpression3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classExpression3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classExpression3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classExpression3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classExpression3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classExpression4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classExpression4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classExpression4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classExpression4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classExpression4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classExpression4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classExpression4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classExpression4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classExpression4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classExpression4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classExpression4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classExpression4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classExpression4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classExpression4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classExpression4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classExpression4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classExpression5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classExpression5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classExpression5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classExpression5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classExpression5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classExpression5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classExpression5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classExpression5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classExpression5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classExpression5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classExpression5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classExpression5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classExpression5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classExpression5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classExpression5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classExpression5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classExpressions/classExpressionES61/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classExpressionES61_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classExpressions/classExpressionES61/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classExpressionES61_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classExpressions/classExpressionES61/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classExpressionES61_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classExpressions/classExpressionES61/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classExpressionES61_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classExpressions/classExpressionES62/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classExpressionES62_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classExpressions/classExpressionES62/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classExpressionES62_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classExpressions/classExpressionES62/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classExpressionES62_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classExpressions/classExpressionES62/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classExpressionES62_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classExpressions/classExpressionES62/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classExpressionES62_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classExpressions/classExpressionES62/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classExpressionES62_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classExpressions/classExpressionES63/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classExpressionES63_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classExpressions/classExpressionES63/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classExpressionES63_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classExpressions/classExpressionES63/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classExpressionES63_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classExpressions/classExpressionES63/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classExpressionES63_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classExpressions/classExpressionES63/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classExpressionES63_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classExpressions/classExpressionES63/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classExpressionES63_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classExpressions/classExpressionES63/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classExpressionES63_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classExpressions/classExpressionES63/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classExpressionES63_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingBuiltinType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classExtendingBuiltinType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingBuiltinType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classExtendingBuiltinType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingBuiltinType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classExtendingBuiltinType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingBuiltinType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classExtendingBuiltinType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingBuiltinType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classExtendingBuiltinType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingBuiltinType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classExtendingBuiltinType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingClassLikeType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classExtendingClassLikeType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingClassLikeType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classExtendingClassLikeType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingClassLikeType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classExtendingClassLikeType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingClassLikeType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classExtendingClassLikeType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingClassLikeType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classExtendingClassLikeType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingClassLikeType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classExtendingClassLikeType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingClassLikeType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classExtendingClassLikeType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingClassLikeType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classExtendingClassLikeType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendingClass/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classExtendingClass_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendingClass/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classExtendingClass_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendingClass/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classExtendingClass_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendingClass/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classExtendingClass_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendingClass/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classExtendingClass_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendingClass/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classExtendingClass_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendingClass/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classExtendingClass_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendingClass/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classExtendingClass_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingNonConstructor/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classExtendingNonConstructor_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingNonConstructor/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classExtendingNonConstructor_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingNonConstructor/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classExtendingNonConstructor_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingNonConstructor/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classExtendingNonConstructor_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingNonConstructor/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classExtendingNonConstructor_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingNonConstructor/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classExtendingNonConstructor_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingNull/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classExtendingNull_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingNull/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classExtendingNull_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingNull/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classExtendingNull_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingNull/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classExtendingNull_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingNull/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classExtendingNull_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classExtendingNull/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classExtendingNull_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classExtendsItselfIndirectly2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classExtendsItselfIndirectly2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classExtendsItselfIndirectly2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classExtendsItselfIndirectly2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classExtendsItselfIndirectly2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classExtendsItselfIndirectly2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classExtendsItselfIndirectly2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classExtendsItselfIndirectly2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classExtendsItselfIndirectly3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classExtendsItselfIndirectly3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classExtendsItselfIndirectly3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classExtendsItselfIndirectly3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classExtendsItselfIndirectly3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classExtendsItselfIndirectly3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classExtendsItselfIndirectly3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classExtendsItselfIndirectly3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classExtendsItselfIndirectly_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classExtendsItselfIndirectly_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classExtendsItselfIndirectly_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classExtendsItselfIndirectly_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classExtendsItselfIndirectly_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classExtendsItselfIndirectly_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classExtendsItselfIndirectly_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classExtendsItselfIndirectly_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItself/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classExtendsItself_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItself/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classExtendsItself_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItself/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classExtendsItself_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItself/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classExtendsItself_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItself/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classExtendsItself_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItself/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classExtendsItself_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItself/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classExtendsItself_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsItself/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classExtendsItself_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsShadowedConstructorFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classExtendsShadowedConstructorFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsShadowedConstructorFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classExtendsShadowedConstructorFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsShadowedConstructorFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classExtendsShadowedConstructorFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsShadowedConstructorFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classExtendsShadowedConstructorFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsShadowedConstructorFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classExtendsShadowedConstructorFunction_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsShadowedConstructorFunction/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classExtendsShadowedConstructorFunction_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsValidConstructorFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classExtendsValidConstructorFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsValidConstructorFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classExtendsValidConstructorFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsValidConstructorFunction/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classExtendsValidConstructorFunction_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsValidConstructorFunction/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classExtendsValidConstructorFunction_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsValidConstructorFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classExtendsValidConstructorFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsValidConstructorFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classExtendsValidConstructorFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsValidConstructorFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classExtendsValidConstructorFunction_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classExtendsValidConstructorFunction/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classExtendsValidConstructorFunction_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classImplementsMergedClassInterface/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classImplementsMergedClassInterface_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classImplementsMergedClassInterface/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classImplementsMergedClassInterface_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classImplementsMergedClassInterface/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classImplementsMergedClassInterface_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classImplementsMergedClassInterface/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classImplementsMergedClassInterface_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classImplementsMergedClassInterface/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classImplementsMergedClassInterface_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classImplementsMergedClassInterface/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classImplementsMergedClassInterface_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classInsideBlock/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classInsideBlock_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classInsideBlock/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classInsideBlock_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classInsideBlock/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classInsideBlock_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classInsideBlock/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classInsideBlock_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classIsSubtypeOfBaseType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classIsSubtypeOfBaseType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classIsSubtypeOfBaseType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classIsSubtypeOfBaseType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classIsSubtypeOfBaseType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classIsSubtypeOfBaseType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/classIsSubtypeOfBaseType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classIsSubtypeOfBaseType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classIsSubtypeOfBaseType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classIsSubtypeOfBaseType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyAsPrivate/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classPropertyAsPrivate_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyAsPrivate/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classPropertyAsPrivate_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyAsPrivate/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classPropertyAsPrivate_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyAsPrivate/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classPropertyAsPrivate_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyAsPrivate/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classPropertyAsPrivate_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyAsPrivate/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classPropertyAsPrivate_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyAsPrivate/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classPropertyAsPrivate_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyAsPrivate/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classPropertyAsPrivate_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyAsProtected/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classPropertyAsProtected_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyAsProtected/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classPropertyAsProtected_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyAsProtected/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classPropertyAsProtected_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyAsProtected/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classPropertyAsProtected_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyAsProtected/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classPropertyAsProtected_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyAsProtected/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classPropertyAsProtected_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyAsProtected/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classPropertyAsProtected_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyAsProtected/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classPropertyAsProtected_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyIsPublicByDefault/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classPropertyIsPublicByDefault_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyIsPublicByDefault/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classPropertyIsPublicByDefault_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyIsPublicByDefault/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classPropertyIsPublicByDefault_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyIsPublicByDefault/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classPropertyIsPublicByDefault_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyIsPublicByDefault/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classPropertyIsPublicByDefault_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyIsPublicByDefault/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classPropertyIsPublicByDefault_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyIsPublicByDefault/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classPropertyIsPublicByDefault_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/classPropertyIsPublicByDefault/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classPropertyIsPublicByDefault_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithBaseClassButNoConstructor/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classWithBaseClassButNoConstructor_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithBaseClassButNoConstructor/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithBaseClassButNoConstructor_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithBaseClassButNoConstructor/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classWithBaseClassButNoConstructor_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithBaseClassButNoConstructor/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithBaseClassButNoConstructor_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithBaseClassButNoConstructor/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classWithBaseClassButNoConstructor_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithBaseClassButNoConstructor/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithBaseClassButNoConstructor_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithBaseClassButNoConstructor/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classWithBaseClassButNoConstructor_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithBaseClassButNoConstructor/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithBaseClassButNoConstructor_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithConstructors/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classWithConstructors_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithConstructors/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithConstructors_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithConstructors/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classWithConstructors_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithConstructors/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithConstructors_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithConstructors/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classWithConstructors_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithConstructors/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithConstructors_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithConstructors/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classWithConstructors_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithConstructors/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithConstructors_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classBody/classWithEmptyBody/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classWithEmptyBody_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classBody/classWithEmptyBody/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithEmptyBody_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classBody/classWithEmptyBody/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classWithEmptyBody_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classBody/classWithEmptyBody/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithEmptyBody_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classWithSemicolonClassElement1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classWithEmptyBody_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classWithSemicolonClassElement1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithEmptyBody_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithNoConstructorOrBaseClass/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classWithNoConstructorOrBaseClass_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithNoConstructorOrBaseClass/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithNoConstructorOrBaseClass_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithNoConstructorOrBaseClass/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classWithNoConstructorOrBaseClass_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithNoConstructorOrBaseClass/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithNoConstructorOrBaseClass_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithNoConstructorOrBaseClass/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classWithNoConstructorOrBaseClass_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithNoConstructorOrBaseClass/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithNoConstructorOrBaseClass_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithNoConstructorOrBaseClass/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classWithNoConstructorOrBaseClass_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithNoConstructorOrBaseClass/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithNoConstructorOrBaseClass_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classWithOnlyPublicMembersEquivalentToInterface2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithOnlyPublicMembersEquivalentToInterface2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classWithOnlyPublicMembersEquivalentToInterface2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithOnlyPublicMembersEquivalentToInterface2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classWithOnlyPublicMembersEquivalentToInterface2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithOnlyPublicMembersEquivalentToInterface2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classWithOnlyPublicMembersEquivalentToInterface2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithOnlyPublicMembersEquivalentToInterface2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classWithOnlyPublicMembersEquivalentToInterface_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithOnlyPublicMembersEquivalentToInterface_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classWithOnlyPublicMembersEquivalentToInterface_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithOnlyPublicMembersEquivalentToInterface_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classWithOnlyPublicMembersEquivalentToInterface_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithOnlyPublicMembersEquivalentToInterface_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classWithOnlyPublicMembersEquivalentToInterface_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithOnlyPublicMembersEquivalentToInterface_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/namedTypes/classWithOptionalParameter/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classWithOptionalParameter_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/namedTypes/classWithOptionalParameter/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithOptionalParameter_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/namedTypes/classWithOptionalParameter/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classWithOptionalParameter_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/namedTypes/classWithOptionalParameter/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithOptionalParameter_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/namedTypes/classWithOptionalParameter/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classWithOptionalParameter_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/namedTypes/classWithOptionalParameter/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithOptionalParameter_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/classWithPrivateProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classWithPrivateProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/classWithPrivateProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithPrivateProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/classWithPrivateProperty/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classWithPrivateProperty_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/classWithPrivateProperty/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithPrivateProperty_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/classWithPrivateProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classWithPrivateProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/classWithPrivateProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithPrivateProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/classWithPrivateProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classWithPrivateProperty_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/classWithPrivateProperty/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithPrivateProperty_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/classWithProtectedProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classWithProtectedProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/classWithProtectedProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithProtectedProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/classWithProtectedProperty/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classWithProtectedProperty_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/classWithProtectedProperty/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithProtectedProperty_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/classWithProtectedProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classWithProtectedProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/classWithProtectedProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithProtectedProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/classWithProtectedProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classWithProtectedProperty_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/classWithProtectedProperty/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithProtectedProperty_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/classWithPublicProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classWithPublicProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/classWithPublicProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithPublicProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/classWithPublicProperty/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classWithPublicProperty_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/classWithPublicProperty/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithPublicProperty_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/classWithPublicProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classWithPublicProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/classWithPublicProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithPublicProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/classWithPublicProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classWithPublicProperty_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/classWithPublicProperty/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithPublicProperty_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classWithSemicolonClassElement1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classWithSemicolonClassElement1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classWithSemicolonClassElement1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithSemicolonClassElement1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classWithSemicolonClassElement2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classWithSemicolonClassElement1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classWithSemicolonClassElement2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithSemicolonClassElement1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classWithSemicolonClassElement2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classWithSemicolonClassElement1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classWithSemicolonClassElement2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithSemicolonClassElement1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classWithSemicolonClassElement2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classWithSemicolonClassElement2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classWithSemicolonClassElement2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithSemicolonClassElement2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/optionalProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classWithSemicolonClassElement2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/optionalProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithSemicolonClassElement2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/optionalProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classWithSemicolonClassElement2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/optionalProperty/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithSemicolonClassElement2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/classWithSemicolonClassElementES61/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classWithSemicolonClassElementES61_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/classWithSemicolonClassElementES61/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithSemicolonClassElementES61_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyNamedPrototype/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classWithSemicolonClassElementES61_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyNamedPrototype/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithSemicolonClassElementES61_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyNamedPrototype/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classWithSemicolonClassElementES61_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyNamedPrototype/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithSemicolonClassElementES61_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/classWithSemicolonClassElementES62/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classWithSemicolonClassElementES62_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/classWithSemicolonClassElementES62/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithSemicolonClassElementES62_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classWithSemicolonClassElementES62_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithSemicolonClassElementES62_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classWithSemicolonClassElementES62_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithSemicolonClassElementES62_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterBindingPattern.2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classWithStaticFieldInParameterBindingPattern.2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterBindingPattern.2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithStaticFieldInParameterBindingPattern.2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterBindingPattern.2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classWithStaticFieldInParameterBindingPattern.2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterBindingPattern.2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithStaticFieldInParameterBindingPattern.2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterBindingPattern.2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classWithStaticFieldInParameterBindingPattern.2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterBindingPattern.2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithStaticFieldInParameterBindingPattern.2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterBindingPattern.3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classWithStaticFieldInParameterBindingPattern.3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterBindingPattern.3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithStaticFieldInParameterBindingPattern.3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterBindingPattern.3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classWithStaticFieldInParameterBindingPattern.3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterBindingPattern.3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithStaticFieldInParameterBindingPattern.3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterBindingPattern.3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classWithStaticFieldInParameterBindingPattern.3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterBindingPattern.3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithStaticFieldInParameterBindingPattern.3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterBindingPattern/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classWithStaticFieldInParameterBindingPattern_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterBindingPattern/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithStaticFieldInParameterBindingPattern_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterBindingPattern/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classWithStaticFieldInParameterBindingPattern_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterBindingPattern/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithStaticFieldInParameterBindingPattern_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterBindingPattern/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classWithStaticFieldInParameterBindingPattern_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterBindingPattern/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithStaticFieldInParameterBindingPattern_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterInitializer.2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classWithStaticFieldInParameterInitializer.2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterInitializer.2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithStaticFieldInParameterInitializer.2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterInitializer.2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classWithStaticFieldInParameterInitializer.2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterInitializer.2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithStaticFieldInParameterInitializer.2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterInitializer.2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classWithStaticFieldInParameterInitializer.2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterInitializer.2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithStaticFieldInParameterInitializer.2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterInitializer.3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classWithStaticFieldInParameterInitializer.3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterInitializer.3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithStaticFieldInParameterInitializer.3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterInitializer.3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classWithStaticFieldInParameterInitializer.3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterInitializer.3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithStaticFieldInParameterInitializer.3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterInitializer.3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classWithStaticFieldInParameterInitializer.3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterInitializer.3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithStaticFieldInParameterInitializer.3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterInitializer/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classWithStaticFieldInParameterInitializer_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterInitializer/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithStaticFieldInParameterInitializer_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterInitializer/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classWithStaticFieldInParameterInitializer_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterInitializer/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithStaticFieldInParameterInitializer_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterInitializer/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classWithStaticFieldInParameterInitializer_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/classWithStaticFieldInParameterInitializer/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithStaticFieldInParameterInitializer_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithStaticMembers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classWithStaticMembers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithStaticMembers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithStaticMembers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithStaticMembers/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classWithStaticMembers_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithStaticMembers/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithStaticMembers_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithStaticMembers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classWithStaticMembers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithStaticMembers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithStaticMembers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithStaticMembers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classWithStaticMembers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/classWithStaticMembers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithStaticMembers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classWithTwoConstructorDefinitions/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classWithTwoConstructorDefinitions_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classWithTwoConstructorDefinitions/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithTwoConstructorDefinitions_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classWithTwoConstructorDefinitions/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classWithTwoConstructorDefinitions_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classWithTwoConstructorDefinitions/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithTwoConstructorDefinitions_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/classWithTwoConstructorDefinitions/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classWithTwoConstructorDefinitions_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/classWithTwoConstructorDefinitions/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithTwoConstructorDefinitions_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/classWithoutExplicitConstructor/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classWithoutExplicitConstructor_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/classWithoutExplicitConstructor/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithoutExplicitConstructor_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/classWithoutExplicitConstructor/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/classWithoutExplicitConstructor_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/classWithoutExplicitConstructor/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithoutExplicitConstructor_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/classWithoutExplicitConstructor/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classWithoutExplicitConstructor_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/classWithoutExplicitConstructor/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/classWithoutExplicitConstructor_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/classWithoutExplicitConstructor/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classWithoutExplicitConstructor_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/classWithoutExplicitConstructor/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/classWithoutExplicitConstructor_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classInsideBlock/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classes/classDeclarations/classInsideBlock/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classWithPredefinedTypesAsNames/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classes/classDeclarations/classWithPredefinedTypesAsNames/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 372554f1177..00000000000 --- a/crates/swc/tests/tsc-references/classes/classDeclarations/classWithPredefinedTypesAsNames/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,9 +0,0 @@ -// classes cannot use predefined types as names -class any { -} -class number { -} -class boolean { -} -class string { -} diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classWithPredefinedTypesAsNames/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/classes/classDeclarations/classWithPredefinedTypesAsNames/input.ts/es5.1.normal/output.js deleted file mode 100644 index 12ecc573425..00000000000 --- a/crates/swc/tests/tsc-references/classes/classDeclarations/classWithPredefinedTypesAsNames/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,21 +0,0 @@ -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -var any = function any() { - "use strict"; - _classCallCheck(this, any); -}; -var number = function number() { - "use strict"; - _classCallCheck(this, number); -}; -var boolean = function boolean() { - "use strict"; - _classCallCheck(this, boolean); -}; -var string = function string() { - "use strict"; - _classCallCheck(this, string); -}; diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classWithPredefinedTypesAsNames/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classes/classDeclarations/classWithPredefinedTypesAsNames/input.ts/es5.2.minified/output.js deleted file mode 100644 index 5ccc3f5ef98..00000000000 --- a/crates/swc/tests/tsc-references/classes/classDeclarations/classWithPredefinedTypesAsNames/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,16 +0,0 @@ -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); -} -var any = function() { - "use strict"; - _classCallCheck(this, any); -}, number = function() { - "use strict"; - _classCallCheck(this, number); -}, boolean = function() { - "use strict"; - _classCallCheck(this, boolean); -}, string = function() { - "use strict"; - _classCallCheck(this, string); -}; diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/modifierOnClassDeclarationMemberInFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classes/classDeclarations/modifierOnClassDeclarationMemberInFunction/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/classExpression1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classes/classExpressions/classExpression1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/modifierOnClassExpressionMemberInFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classes/classExpressions/modifierOnClassExpressionMemberInFunction/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithOptionalParameters/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithOptionalParameters/input.ts/es2015.1.normal/output.js deleted file mode 100644 index d85920512f3..00000000000 --- a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithOptionalParameters/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,8 +0,0 @@ -class C { - constructor(){ - } -} -class D { - constructor(){ - } -} diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorWithAssignableReturnExpression/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorWithAssignableReturnExpression/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorInvalidAssignmentType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/commaOperatorInvalidAssignmentType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorInvalidAssignmentType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/commaOperatorInvalidAssignmentType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorInvalidAssignmentType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/commaOperatorInvalidAssignmentType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorInvalidAssignmentType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/commaOperatorInvalidAssignmentType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorOtherInvalidOperation/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/commaOperatorOtherInvalidOperation_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorOtherInvalidOperation/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/commaOperatorOtherInvalidOperation_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorOtherInvalidOperation/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/commaOperatorOtherInvalidOperation_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorOtherInvalidOperation/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/commaOperatorOtherInvalidOperation_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorOtherInvalidOperation/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/commaOperatorOtherInvalidOperation_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorOtherInvalidOperation/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/commaOperatorOtherInvalidOperation_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorOtherInvalidOperation/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/commaOperatorOtherInvalidOperation_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorOtherInvalidOperation/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/commaOperatorOtherInvalidOperation_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorOtherValidOperation/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/commaOperatorOtherValidOperation_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorOtherValidOperation/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/commaOperatorOtherValidOperation_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorOtherValidOperation/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/commaOperatorOtherValidOperation_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorOtherValidOperation/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/commaOperatorOtherValidOperation_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorOtherValidOperation/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/commaOperatorOtherValidOperation_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorOtherValidOperation/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/commaOperatorOtherValidOperation_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorOtherValidOperation/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/commaOperatorOtherValidOperation_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorOtherValidOperation/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/commaOperatorOtherValidOperation_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandAnyType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/commaOperatorWithSecondOperandAnyType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandAnyType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/commaOperatorWithSecondOperandAnyType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandAnyType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/commaOperatorWithSecondOperandAnyType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandAnyType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/commaOperatorWithSecondOperandAnyType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandAnyType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/commaOperatorWithSecondOperandAnyType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandAnyType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/commaOperatorWithSecondOperandAnyType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandAnyType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/commaOperatorWithSecondOperandAnyType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandAnyType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/commaOperatorWithSecondOperandAnyType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandBooleanType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/commaOperatorWithSecondOperandBooleanType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandBooleanType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/commaOperatorWithSecondOperandBooleanType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandBooleanType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/commaOperatorWithSecondOperandBooleanType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandBooleanType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/commaOperatorWithSecondOperandBooleanType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandBooleanType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/commaOperatorWithSecondOperandBooleanType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandBooleanType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/commaOperatorWithSecondOperandBooleanType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandBooleanType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/commaOperatorWithSecondOperandBooleanType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandBooleanType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/commaOperatorWithSecondOperandBooleanType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandNumberType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/commaOperatorWithSecondOperandNumberType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandNumberType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/commaOperatorWithSecondOperandNumberType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandNumberType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/commaOperatorWithSecondOperandNumberType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandNumberType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/commaOperatorWithSecondOperandNumberType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandNumberType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/commaOperatorWithSecondOperandNumberType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandNumberType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/commaOperatorWithSecondOperandNumberType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandNumberType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/commaOperatorWithSecondOperandNumberType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandNumberType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/commaOperatorWithSecondOperandNumberType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandObjectType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/commaOperatorWithSecondOperandObjectType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandObjectType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/commaOperatorWithSecondOperandObjectType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandObjectType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/commaOperatorWithSecondOperandObjectType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandObjectType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/commaOperatorWithSecondOperandObjectType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandObjectType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/commaOperatorWithSecondOperandObjectType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandObjectType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/commaOperatorWithSecondOperandObjectType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandObjectType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/commaOperatorWithSecondOperandObjectType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandObjectType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/commaOperatorWithSecondOperandObjectType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandStringType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/commaOperatorWithSecondOperandStringType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandStringType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/commaOperatorWithSecondOperandStringType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandStringType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/commaOperatorWithSecondOperandStringType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandStringType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/commaOperatorWithSecondOperandStringType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandStringType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/commaOperatorWithSecondOperandStringType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandStringType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/commaOperatorWithSecondOperandStringType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandStringType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/commaOperatorWithSecondOperandStringType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorWithSecondOperandStringType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/commaOperatorWithSecondOperandStringType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorsMultipleOperators/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/commaOperatorsMultipleOperators_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorsMultipleOperators/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/commaOperatorsMultipleOperators_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorsMultipleOperators/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/commaOperatorsMultipleOperators_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorsMultipleOperators/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/commaOperatorsMultipleOperators_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorsMultipleOperators/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/commaOperatorsMultipleOperators_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorsMultipleOperators/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/commaOperatorsMultipleOperators_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorsMultipleOperators/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/commaOperatorsMultipleOperators_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorsMultipleOperators/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/commaOperatorsMultipleOperators_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/commentEmittingInPreserveJsx1x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/commentEmittingInPreserveJsx1x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/commentEmittingInPreserveJsx1x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/commentEmittingInPreserveJsx1x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/commentEmittingInPreserveJsx1x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/commentEmittingInPreserveJsx1x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/commentEmittingInPreserveJsx1x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/commentEmittingInPreserveJsx1x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/commentEmittingInPreserveJsx1x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/commentEmittingInPreserveJsx1x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/commentEmittingInPreserveJsx1x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/commentEmittingInPreserveJsx1x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/commentEmittingInPreserveJsx1x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/commentEmittingInPreserveJsx1x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/commentEmittingInPreserveJsx1x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/commentEmittingInPreserveJsx1x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/commonJSImportAsPrimaryExpression/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/commonJSImportAsPrimaryExpression_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/commonJSImportAsPrimaryExpression/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/commonJSImportAsPrimaryExpression_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/commonJSImportAsPrimaryExpression/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/commonJSImportAsPrimaryExpression_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/commonJSImportAsPrimaryExpression/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/commonJSImportAsPrimaryExpression_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/commonJSImportAsPrimaryExpression/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/commonJSImportAsPrimaryExpression_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/commonJSImportAsPrimaryExpression/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/commonJSImportAsPrimaryExpression_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/commonJSImportAsPrimaryExpression/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/commonJSImportAsPrimaryExpression_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/commonJSImportAsPrimaryExpression/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/commonJSImportAsPrimaryExpression_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/commonJSImportClassTypeReference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/commonJSImportClassTypeReference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/commonJSImportClassTypeReference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/commonJSImportClassTypeReference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/commonJSImportClassTypeReference/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/commonJSImportClassTypeReference_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/commonJSImportClassTypeReference/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/commonJSImportClassTypeReference_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/commonJSImportClassTypeReference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/commonJSImportClassTypeReference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/commonJSImportClassTypeReference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/commonJSImportClassTypeReference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/commonJSImportClassTypeReference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/commonJSImportClassTypeReference_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/commonJSImportClassTypeReference/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/commonJSImportClassTypeReference_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/commonJSImportExportedClassExpression/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/commonJSImportExportedClassExpression_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/commonJSImportExportedClassExpression/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/commonJSImportExportedClassExpression_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/commonJSImportExportedClassExpression/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/commonJSImportExportedClassExpression_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/commonJSImportExportedClassExpression/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/commonJSImportExportedClassExpression_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/commonJSImportExportedClassExpression/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/commonJSImportExportedClassExpression_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/commonJSImportExportedClassExpression/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/commonJSImportExportedClassExpression_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/commonJSImportExportedClassExpression/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/commonJSImportExportedClassExpression_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/commonJSImportExportedClassExpression/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/commonJSImportExportedClassExpression_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/commonJSImportNestedClassTypeReference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/commonJSImportNestedClassTypeReference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/commonJSImportNestedClassTypeReference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/commonJSImportNestedClassTypeReference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/commonJSImportNestedClassTypeReference/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/commonJSImportNestedClassTypeReference_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/commonJSImportNestedClassTypeReference/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/commonJSImportNestedClassTypeReference_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/commonJSImportNestedClassTypeReference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/commonJSImportNestedClassTypeReference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/commonJSImportNestedClassTypeReference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/commonJSImportNestedClassTypeReference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/commonJSImportNestedClassTypeReference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/commonJSImportNestedClassTypeReference_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/commonJSImportNestedClassTypeReference/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/commonJSImportNestedClassTypeReference_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/commonJSImportNotAsPrimaryExpression/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/commonJSImportNotAsPrimaryExpression_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/commonJSImportNotAsPrimaryExpression/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/commonJSImportNotAsPrimaryExpression_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/commonJSImportNotAsPrimaryExpression/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/commonJSImportNotAsPrimaryExpression_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/commonJSImportNotAsPrimaryExpression/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/commonJSImportNotAsPrimaryExpression_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/commonJSImportNotAsPrimaryExpression/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/commonJSImportNotAsPrimaryExpression_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/commonJSImportNotAsPrimaryExpression/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/commonJSImportNotAsPrimaryExpression_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/commonJSImportNotAsPrimaryExpression/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/commonJSImportNotAsPrimaryExpression_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/commonJSImportNotAsPrimaryExpression/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/commonJSImportNotAsPrimaryExpression_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/commonJSReexport/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/commonJSReexport_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/commonJSReexport/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/commonJSReexport_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/commonJSReexport/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/commonJSReexport_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/commonJSReexport/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/commonJSReexport_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/commonJSReexport/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/commonJSReexport_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/commonJSReexport/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/commonJSReexport_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/commonJSReexport/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/commonJSReexport_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/commonJSReexport/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/commonJSReexport_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/commonTypeIntersection/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/commonTypeIntersection_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/commonTypeIntersection/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/commonTypeIntersection_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/commonTypeIntersection/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/commonTypeIntersection_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/commonTypeIntersection/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/commonTypeIntersection_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalObjects/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithIdenticalObjects_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalObjects/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithIdenticalObjects_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalObjects/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithIdenticalObjects_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalObjects/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithIdenticalObjects_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalObjects/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithIdenticalObjects_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalObjects/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithIdenticalObjects_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalPrimitiveType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithIdenticalPrimitiveType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalPrimitiveType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithIdenticalPrimitiveType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalPrimitiveType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithIdenticalPrimitiveType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalPrimitiveType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithIdenticalPrimitiveType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalPrimitiveType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithIdenticalPrimitiveType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalPrimitiveType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithIdenticalPrimitiveType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalPrimitiveType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithIdenticalPrimitiveType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalPrimitiveType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithIdenticalPrimitiveType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalTypeParameter/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithIdenticalTypeParameter_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalTypeParameter/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithIdenticalTypeParameter_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalTypeParameter/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithIdenticalTypeParameter_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalTypeParameter/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithIdenticalTypeParameter_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnCallSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnCallSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnCallSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnCallSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnCallSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnCallSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedCallSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedCallSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedCallSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedCallSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedCallSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedCallSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedCallSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedCallSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedCallSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedCallSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedCallSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedCallSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedConstructorSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedConstructorSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedConstructorSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedConstructorSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedConstructorSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedConstructorSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedConstructorSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedConstructorSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedConstructorSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedConstructorSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedConstructorSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedConstructorSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnProperty_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipObjectsOnProperty_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipPrimitiveType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipPrimitiveType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipPrimitiveType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipPrimitiveType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipPrimitiveType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipPrimitiveType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipPrimitiveType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipPrimitiveType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipTypeParameter_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipTypeParameter_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipTypeParameter_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipTypeParameter_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipTypeParameter_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipTypeParameter_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipTypeParameter_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNoRelationshipTypeParameter_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNumericLiteral/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNumericLiteral_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNumericLiteral/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNumericLiteral_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNumericLiteral/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithNumericLiteral_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNumericLiteral/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithNumericLiteral_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsAny/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsAny_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsAny/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsAny_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsAny/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsAny_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsAny/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsAny_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsAny/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsAny_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsAny/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsAny_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsAny/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsAny_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsAny/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsAny_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsNull/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsNull_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsNull/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsNull_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsNull/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsNull_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsNull/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsNull_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsNull/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsNull_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsNull/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsNull_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsNull/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsNull_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsNull/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsNull_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsUndefined/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsUndefined_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsUndefined/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsUndefined_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsUndefined/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsUndefined_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsUndefined/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsUndefined_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsUndefined/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsUndefined_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsUndefined/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsUndefined_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsUndefined/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsUndefined_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsUndefined/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithOneOperandIsUndefined_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeEnumAndNumber/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeEnumAndNumber_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeEnumAndNumber/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeEnumAndNumber_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeEnumAndNumber/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeEnumAndNumber_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeEnumAndNumber/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeEnumAndNumber_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeEnumAndNumber/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeEnumAndNumber_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeEnumAndNumber/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeEnumAndNumber_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeEnumAndNumber/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeEnumAndNumber_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeEnumAndNumber/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeEnumAndNumber_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnCallSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnCallSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnCallSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnCallSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnCallSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnCallSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnCallSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnCallSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnConstructorSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnCallSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnConstructorSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnCallSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnConstructorSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnConstructorSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnConstructorSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnConstructorSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnConstructorSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnConstructorSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnConstructorSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnConstructorSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnIndexSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnConstructorSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnIndexSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnConstructorSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnIndexSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnIndexSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnIndexSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnIndexSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnIndexSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnIndexSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnIndexSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnIndexSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnIndexSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnIndexSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/apparentType/apparentTypeSupertype/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/apparentType/apparentTypeSupertype/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnOptionalProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnOptionalProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnOptionalProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnOptionalProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnOptionalProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnOptionalProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnOptionalProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnOptionalProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnProperty_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnProperty/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithSubtypeObjectOnProperty_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTwoOperandsAreAny/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithTwoOperandsAreAny_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTwoOperandsAreAny/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithTwoOperandsAreAny_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTwoOperandsAreAny/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithTwoOperandsAreAny_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTwoOperandsAreAny/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithTwoOperandsAreAny_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithTypeParameter_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithTypeParameter_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/comparisonOperatorWithTypeParameter_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/comparisonOperatorWithTypeParameter_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentLHSCanBeAssigned/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/compoundAdditionAssignmentLHSCanBeAssigned_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentLHSCanBeAssigned/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/compoundAdditionAssignmentLHSCanBeAssigned_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentLHSCanBeAssigned/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/compoundAdditionAssignmentLHSCanBeAssigned_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentLHSCanBeAssigned/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/compoundAdditionAssignmentLHSCanBeAssigned_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentLHSCanBeAssigned/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/compoundAdditionAssignmentLHSCanBeAssigned_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentLHSCanBeAssigned/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/compoundAdditionAssignmentLHSCanBeAssigned_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentLHSCanBeAssigned/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/compoundAdditionAssignmentLHSCanBeAssigned_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentLHSCanBeAssigned/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/compoundAdditionAssignmentLHSCanBeAssigned_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentLHSCannotBeAssigned/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/compoundAdditionAssignmentLHSCannotBeAssigned_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentLHSCannotBeAssigned/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/compoundAdditionAssignmentLHSCannotBeAssigned_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentLHSCannotBeAssigned/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/compoundAdditionAssignmentLHSCannotBeAssigned_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentLHSCannotBeAssigned/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/compoundAdditionAssignmentLHSCannotBeAssigned_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentLHSCannotBeAssigned/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/compoundAdditionAssignmentLHSCannotBeAssigned_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentLHSCannotBeAssigned/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/compoundAdditionAssignmentLHSCannotBeAssigned_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentLHSCannotBeAssigned/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/compoundAdditionAssignmentLHSCannotBeAssigned_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentLHSCannotBeAssigned/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/compoundAdditionAssignmentLHSCannotBeAssigned_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentWithInvalidOperands/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/compoundAdditionAssignmentWithInvalidOperands_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentWithInvalidOperands/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/compoundAdditionAssignmentWithInvalidOperands_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentWithInvalidOperands/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/compoundAdditionAssignmentWithInvalidOperands_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentWithInvalidOperands/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/compoundAdditionAssignmentWithInvalidOperands_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentWithInvalidOperands/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/compoundAdditionAssignmentWithInvalidOperands_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentWithInvalidOperands/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/compoundAdditionAssignmentWithInvalidOperands_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentWithInvalidOperands/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/compoundAdditionAssignmentWithInvalidOperands_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAdditionAssignmentWithInvalidOperands/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/compoundAdditionAssignmentWithInvalidOperands_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundArithmeticAssignmentLHSCanBeAssigned/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/compoundArithmeticAssignmentLHSCanBeAssigned_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundArithmeticAssignmentLHSCanBeAssigned/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/compoundArithmeticAssignmentLHSCanBeAssigned_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundArithmeticAssignmentLHSCanBeAssigned/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/compoundArithmeticAssignmentLHSCanBeAssigned_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundArithmeticAssignmentLHSCanBeAssigned/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/compoundArithmeticAssignmentLHSCanBeAssigned_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundArithmeticAssignmentLHSCanBeAssigned/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/compoundArithmeticAssignmentLHSCanBeAssigned_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundArithmeticAssignmentLHSCanBeAssigned/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/compoundArithmeticAssignmentLHSCanBeAssigned_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundArithmeticAssignmentLHSCanBeAssigned/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/compoundArithmeticAssignmentLHSCanBeAssigned_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundArithmeticAssignmentLHSCanBeAssigned/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/compoundArithmeticAssignmentLHSCanBeAssigned_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundArithmeticAssignmentWithInvalidOperands/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/compoundArithmeticAssignmentWithInvalidOperands_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundArithmeticAssignmentWithInvalidOperands/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/compoundArithmeticAssignmentWithInvalidOperands_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundArithmeticAssignmentWithInvalidOperands/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/compoundArithmeticAssignmentWithInvalidOperands_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundArithmeticAssignmentWithInvalidOperands/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/compoundArithmeticAssignmentWithInvalidOperands_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundArithmeticAssignmentWithInvalidOperands/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/compoundArithmeticAssignmentWithInvalidOperands_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundArithmeticAssignmentWithInvalidOperands/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/compoundArithmeticAssignmentWithInvalidOperands_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundArithmeticAssignmentWithInvalidOperands/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/compoundArithmeticAssignmentWithInvalidOperands_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundArithmeticAssignmentWithInvalidOperands/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/compoundArithmeticAssignmentWithInvalidOperands_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAssignmentLHSIsReference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/compoundAssignmentLHSIsReference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAssignmentLHSIsReference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/compoundAssignmentLHSIsReference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAssignmentLHSIsReference/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/compoundAssignmentLHSIsReference_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAssignmentLHSIsReference/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/compoundAssignmentLHSIsReference_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAssignmentLHSIsReference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/compoundAssignmentLHSIsReference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAssignmentLHSIsReference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/compoundAssignmentLHSIsReference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAssignmentLHSIsReference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/compoundAssignmentLHSIsReference_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/assignmentOperator/compoundAssignmentLHSIsReference/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/compoundAssignmentLHSIsReference_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCanBeAssigned1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSCanBeAssigned1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCanBeAssigned1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSCanBeAssigned1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCanBeAssigned1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSCanBeAssigned1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCanBeAssigned1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSCanBeAssigned1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCanBeAssigned1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSCanBeAssigned1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCanBeAssigned1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSCanBeAssigned1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCanBeAssigned1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSCanBeAssigned1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCanBeAssigned1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSCanBeAssigned1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCannotBeAssigned/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSCannotBeAssigned_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCannotBeAssigned/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSCannotBeAssigned_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCannotBeAssigned/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSCannotBeAssigned_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCannotBeAssigned/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSCannotBeAssigned_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCannotBeAssigned/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSCannotBeAssigned_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCannotBeAssigned/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSCannotBeAssigned_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCannotBeAssigned/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSCannotBeAssigned_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCannotBeAssigned/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSCannotBeAssigned_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSIsReference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSIsReference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSIsReference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSIsReference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSIsReference/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSIsReference_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSIsReference/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSIsReference_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSIsReference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSIsReference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSIsReference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSIsReference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSIsReference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSIsReference_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/compoundExponentiationAssignmentLHSIsReference/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/compoundExponentiationAssignmentLHSIsReference_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames10_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames10_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames10_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames10_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames10_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames10_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames10_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames10_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames10_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames10_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames10_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames10_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames10_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames10_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames10_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames10_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames10_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames10_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames10_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames10_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames10_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames10_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames10_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames10_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames11_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames11_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames11_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames11_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames11_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames11_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames11_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames11_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames11_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames11_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames11_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames11_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames11_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames11_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames11_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames11_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames11_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames11_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames11_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames11_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames11_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames11_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames11_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames11_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames13_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames13_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames13_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames13_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames13_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames13_ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames13_ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames13_ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames13_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames13_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames13_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames13_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames13_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames13_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames13_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames13_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames13_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames13_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames13_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames13_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames13_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames13_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames13_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames13_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames13_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames13_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames13_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames13_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames13_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames13_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames13_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames13_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames14_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames14_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames14_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames14_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames14_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames14_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames14_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames14_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames14_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames14_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames14_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames14_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames14_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames14_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames14_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames14_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames14_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames14_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames14_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames14_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames14_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames14_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames14_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames14_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames15_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames15_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames15_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames15_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames15_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames15_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames15_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames15_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames15_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames15_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames15_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames15_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames15_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames15_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames15_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames15_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames15_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames15_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames15_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames15_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames15_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames15_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames15_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames15_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames16_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames16_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames16_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames16_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames16_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames16_ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames16_ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames16_ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames16_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames16_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames16_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames16_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames16_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames16_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames16_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames16_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames16_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames16_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames16_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames16_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames16_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames16_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames16_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames16_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames16_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames16_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames16_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames16_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames16_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames16_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames16_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames16_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames17_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames17_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames17_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames17_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames17_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames17_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames17_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames17_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames17_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames17_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames17_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames17_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames17_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames17_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames17_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames17_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames17_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames17_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames17_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames17_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames17_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames17_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames17_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames17_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames18_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames18_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames18_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames18_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames18_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames18_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames18_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames18_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames18_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames18_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames18_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames18_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames18_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames18_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames18_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames18_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames19_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames19_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames19_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames19_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames19_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames19_ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames19_ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames19_ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames19_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames19_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames19_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames19_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames19_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames19_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames19_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames19_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames19_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames19_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames19_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames19_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames19_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames19_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames19_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames19_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames19_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames19_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames19_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames19_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames19_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames19_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames19_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames19_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames1_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames1_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames1_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames1_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames1_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames1_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames1_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames1_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames1_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames1_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames1_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames1_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames1_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames1_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames1_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames1_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames1_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames1_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames1_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames1_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames1_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames1_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames1_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames1_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames20_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames20_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames20_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames20_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames20_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames20_ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames20_ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames20_ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames20_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames20_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames20_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames20_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames20_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames20_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames20_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames20_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames20_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames20_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames20_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames20_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames20_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames20_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames20_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames20_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames20_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames20_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames20_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames20_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames20_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames20_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames20_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames20_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames21_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames21_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames21_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames21_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames21_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames21_ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames21_ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames21_ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames21_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames21_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames21_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames21_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames21_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames21_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames21_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames21_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames21_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames21_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames21_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames21_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames21_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames21_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames21_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames21_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames21_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames21_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames21_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames21_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames21_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames21_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames21_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames21_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames22_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames22_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames22_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames22_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames22_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames22_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames22_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames22_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames22_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames22_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames22_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames22_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames22_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames22_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames22_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames22_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames22_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames22_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames22_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames22_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames22_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames22_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames22_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames22_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames23_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames23_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames23_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames23_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames23_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames23_ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames23_ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames23_ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames23_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames23_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames23_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames23_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames23_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames23_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames23_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames23_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames23_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames23_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames23_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames23_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames23_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames23_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames23_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames23_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames23_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames23_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames23_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames23_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames23_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames23_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames23_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames23_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames24_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames24_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames24_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames24_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames24_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames24_ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames24_ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames24_ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames24_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames24_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames24_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames24_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames24_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames24_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames24_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames24_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames24_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames24_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames24_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames24_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames24_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames24_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames24_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames24_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames24_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames24_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames24_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames24_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames24_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames24_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames24_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames24_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames25_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames25_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames25_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames25_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames25_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames25_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames25_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames25_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames25_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames25_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames25_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames25_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames25_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames25_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames25_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames25_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames25_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames25_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames25_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames25_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames25_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames25_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames25_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames25_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames26_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames26_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames26_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames26_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames26_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames26_ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames26_ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames26_ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames26_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames26_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames26_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames26_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames26_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames26_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames26_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames26_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames26_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames26_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames26_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames26_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames26_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames26_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames26_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames26_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames26_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames26_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames26_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames26_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames26_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames26_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames26_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames26_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames27_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames27_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames27_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames27_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames27_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames27_ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames27_ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames27_ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames27_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames27_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames27_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames27_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames27_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames27_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames27_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames27_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames27_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames27_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames27_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames27_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames27_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames27_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames27_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames27_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames27_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames27_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames27_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames27_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames27_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames27_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames27_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames27_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames28_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames28_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames28_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames28_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames28_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames28_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames28_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames28_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames28_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames28_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames28_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames28_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames28_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames28_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames28_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames28_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames28_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames28_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames28_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames28_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames28_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames28_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames28_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames28_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames29_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames29_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames29_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames29_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames29_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames29_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames29_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames29_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames29_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames29_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames29_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames29_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames29_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames29_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames29_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames29_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames29_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames29_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames29_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames29_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames29_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames29_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames29_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames29_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames2_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames2_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames2_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames2_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames2_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames2_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames2_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames2_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames2_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames2_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames2_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames2_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames2_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames2_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames2_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames2_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames2_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames2_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames2_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames2_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames2_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames2_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames2_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames2_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames30_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames30_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames30_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames30_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames30_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames30_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames30_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames30_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames30_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames30_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames30_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames30_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames30_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames30_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames30_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames30_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames30_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames30_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames30_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames30_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames30_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames30_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames30_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames30_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames31_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames31_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames31_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames31_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames31_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames31_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames31_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames31_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames31_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames31_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames31_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames31_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames31_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames31_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames31_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames31_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames31_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames31_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames31_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames31_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames31_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames31_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames31_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames31_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames32_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames32_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames32_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames32_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames32_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames32_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames32_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames32_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames32_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames32_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames32_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames32_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames32_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames32_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames32_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames32_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames32_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames32_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames32_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames32_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames32_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames32_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames32_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames32_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames33_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames33_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames33_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames33_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames33_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames33_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames33_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames33_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames33_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames33_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames33_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames33_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames33_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames33_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames33_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames33_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames33_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames33_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames33_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames33_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames33_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames33_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames33_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames33_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames34_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames34_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames34_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames34_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames34_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames34_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames34_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames34_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames34_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames34_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames34_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames34_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames34_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames34_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames34_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames34_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames34_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames34_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames34_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames34_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames34_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames34_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames34_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames34_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames36_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames36_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames36_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames36_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames36_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames36_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames36_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames36_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames36_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames36_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames36_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames36_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames36_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames36_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames36_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames36_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames36_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames36_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames36_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames36_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames36_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames36_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames36_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames36_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames37_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames37_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames37_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames37_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames37_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames37_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames37_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames37_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames37_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames37_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames37_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames37_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames37_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames37_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames37_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames37_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames37_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames37_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames37_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames37_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames37_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames37_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames37_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames37_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames38_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames38_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames38_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames38_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames38_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames38_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames38_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames38_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames38_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames38_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames38_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames38_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames38_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames38_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames38_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames38_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames38_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames38_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames38_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames38_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames38_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames38_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames38_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames38_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames39_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames39_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames39_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames39_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames39_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames39_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames39_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames39_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames39_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames39_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames39_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames39_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames39_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames39_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames39_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames39_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames39_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames39_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames39_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames39_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames39_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames39_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames39_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames39_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames40_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames40_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames40_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames40_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames40_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames40_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames40_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames40_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames40_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames40_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames40_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames40_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames40_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames40_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames40_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames40_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames40_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames40_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames40_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames40_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames40_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames40_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames40_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames40_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames41_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames41_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames41_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames41_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames41_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames41_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames41_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames41_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames41_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames41_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames41_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames41_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames41_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames41_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames41_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames41_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames41_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames41_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames41_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames41_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames41_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames41_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames41_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames41_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames42_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames42_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames42_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames42_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames42_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames42_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames42_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames42_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames42_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames42_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames42_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames42_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames42_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames42_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames42_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames42_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames42_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames42_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames42_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames42_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames42_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames42_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames42_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames42_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames43_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames43_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames43_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames43_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames43_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames43_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames43_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames43_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames43_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames43_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames43_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames43_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames43_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames43_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames43_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames43_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames43_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames43_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames43_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames43_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames43_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames43_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames43_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames43_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames44_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames44_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames44_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames44_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames44_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames44_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames44_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames44_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames44_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames44_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames44_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames44_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames44_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames44_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames44_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames44_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames44_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames44_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames44_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames44_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames44_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames44_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames44_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames44_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames45_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames45_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames45_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames45_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames45_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames45_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames45_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames45_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames45_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames45_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames45_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames45_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames45_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames45_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames45_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames45_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames45_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames45_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames45_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames45_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames45_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames45_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames45_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames45_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames46_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames46_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames46_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames46_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames46_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames46_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames46_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames46_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames46_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames46_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames46_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames46_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames46_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames46_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames46_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames46_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames46_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames46_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames46_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames46_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames46_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames46_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames46_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames46_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames47_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames47_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames47_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames47_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames47_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames47_ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames47_ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames47_ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames47_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames47_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames47_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames47_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames47_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames47_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames47_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames47_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames47_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames47_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames47_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames47_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames47_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames47_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames47_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames47_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames47_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames47_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames47_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames47_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames47_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames47_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames47_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames47_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames48_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames48_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames48_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames48_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames48_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames48_ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames48_ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames48_ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames48_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames48_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames48_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames48_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames48_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames48_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames48_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames48_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames48_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames48_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames48_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames48_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames48_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames48_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames48_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames48_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames48_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames48_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames48_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames48_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames48_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames48_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames48_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames48_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames4_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames4_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames4_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames4_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames4_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames4_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames4_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames4_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames4_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames4_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames4_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames4_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames4_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames4_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames4_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames4_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames4_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames4_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames4_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames4_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames4_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames4_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames4_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames4_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames51_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames51_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames51_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames51_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames51_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames51_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames51_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames51_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames51_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames51_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames51_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames51_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames51_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames51_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames51_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames51_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames5_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames5_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames5_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames5_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames5_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames5_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames5_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames5_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames5_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames5_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames5_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames5_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames5_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames5_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames5_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames5_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames5_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames5_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames5_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames5_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames5_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames5_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames5_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames5_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames6_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames6_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames6_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames6_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames6_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames6_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames6_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames6_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames6_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames6_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames6_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames6_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames6_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames6_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames6_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames6_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames6_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames6_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames6_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames6_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames6_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames6_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames6_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames6_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames7_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames7_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames7_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames7_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames7_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames7_ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames7_ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames7_ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames7_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames7_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames7_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames7_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames7_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames7_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames7_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames7_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames7_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames7_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames7_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames7_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames7_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames7_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames7_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames7_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames7_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames7_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames7_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames7_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames7_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames7_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames7_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames7_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames8_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames8_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames8_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames8_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames8_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames8_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames8_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames8_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames8_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames8_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames8_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames8_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames8_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames8_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames8_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames8_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames9_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames9_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames9_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames9_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames9_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames9_ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames9_ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames9_ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames9_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames9_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames9_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames9_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames9_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames9_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames9_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames9_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames9_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames9_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames9_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames9_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames9_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames9_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames9_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames9_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames9_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNames9_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames9_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames9_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames9_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNames9_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames9_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNames9_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType10_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType10_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType10_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType10_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType10_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType10_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType10_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType10_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType10_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType10_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType10_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType10_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType10_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType10_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType10_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType10_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType10_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType10_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType10_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType10_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType10_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType10_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType10_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType10_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType1_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType1_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType1_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType1_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType1_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType1_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType1_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType1_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType1_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType1_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType1_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType1_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType1_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType1_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType1_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType1_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType1_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType1_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType1_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType1_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType1_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType1_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType1_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType1_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType2_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType2_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType2_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType2_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType2_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType2_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType2_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType2_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType2_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType2_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType2_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType2_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType2_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType2_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType2_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType2_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType2_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType2_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType2_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType2_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType2_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType2_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType2_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType2_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType3_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType3_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType3_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType3_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType3_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType3_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType3_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType3_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType3_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType3_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType3_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType3_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType3_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType3_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType3_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType3_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType3_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType3_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType3_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType3_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType3_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType3_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType3_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType3_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType4_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType4_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType4_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType4_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType4_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType4_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType4_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType4_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType4_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType4_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType4_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType4_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType4_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType4_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType4_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType4_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType4_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType4_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType4_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType4_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType4_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType4_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType4_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType4_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType5_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType5_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType5_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType5_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType5_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType5_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType5_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType5_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType5_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType5_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType5_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType5_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType5_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType5_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType5_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType5_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType5_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType5_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType5_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType5_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType5_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType5_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType5_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType5_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType6_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType6_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType6_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType6_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType6_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType6_ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType6_ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType6_ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType6_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType6_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType6_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType6_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType6_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType6_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType6_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType6_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType6_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType6_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType6_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType6_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType6_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType6_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType6_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType6_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType6_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType6_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType6_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType6_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType6_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType6_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType6_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType6_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType7_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType7_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType7_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType7_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType7_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType7_ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType7_ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType7_ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType7_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType7_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType7_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType7_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType7_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType7_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType7_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType7_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType7_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType7_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType7_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType7_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType7_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType7_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType7_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType7_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType7_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType7_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType7_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType7_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType7_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType7_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType7_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType7_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType8_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType8_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType8_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType8_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType8_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType8_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType8_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType8_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType8_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType8_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType8_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType8_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType8_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType8_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType8_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType8_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType8_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType8_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType8_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType8_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType8_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType8_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType8_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType8_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType9_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType9_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType9_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType9_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType9_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType9_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType9_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType9_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType9_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType9_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType9_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType9_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType9_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType9_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType9_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType9_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType9_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType9_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType9_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType9_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType9_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesContextualType9_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesContextualType9_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesContextualType9_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit1_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit1_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit1_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit1_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit1_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit1_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit1_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit1_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit1_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit1_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit1_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit1_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit1_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit1_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit1_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit1_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit1_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit1_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit1_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit1_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit1_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit1_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit1_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit1_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit2_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit2_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit2_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit2_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit2_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit2_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit2_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit2_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit2_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit2_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit2_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit2_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit2_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit2_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit2_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit2_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit2_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit2_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit2_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit2_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit2_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit2_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit2_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit2_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit5_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit5_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit5_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit5_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit5_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit5_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit5_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit5_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit5_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit5_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit5_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit5_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit5_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit5_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit5_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit5_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit5_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit5_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit5_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit5_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit5_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit5_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit5_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit5_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit6_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit6_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit6_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit6_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit6_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit6_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit6_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit6_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit6_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit6_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit6_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit6_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit6_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit6_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit6_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit6_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit6_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit6_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit6_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit6_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit6_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit6_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesDeclarationEmit6_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesDeclarationEmit6_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap1_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesSourceMap1_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap1_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesSourceMap1_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap1_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesSourceMap1_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap1_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesSourceMap1_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap1_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesSourceMap1_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap1_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesSourceMap1_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap1_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesSourceMap1_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap1_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesSourceMap1_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap1_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesSourceMap1_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap1_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesSourceMap1_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap1_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesSourceMap1_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap1_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesSourceMap1_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap2_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesSourceMap2_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap2_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesSourceMap2_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap2_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesSourceMap2_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap2_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesSourceMap2_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap2_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesSourceMap2_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap2_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesSourceMap2_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap2_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesSourceMap2_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap2_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesSourceMap2_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap2_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesSourceMap2_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap2_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesSourceMap2_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap2_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesSourceMap2_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesSourceMap2_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesSourceMap2_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesWithStaticProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesWithStaticProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesWithStaticProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesWithStaticProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesWithStaticProperty/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesWithStaticProperty_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesWithStaticProperty/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesWithStaticProperty_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesWithStaticProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesWithStaticProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesWithStaticProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesWithStaticProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesWithStaticProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/computedPropertyNamesWithStaticProperty_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNamesWithStaticProperty/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/computedPropertyNamesWithStaticProperty_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditionIsBooleanType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/conditionalOperatorConditionIsBooleanType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditionIsBooleanType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/conditionalOperatorConditionIsBooleanType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditionIsBooleanType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/conditionalOperatorConditionIsBooleanType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditionIsBooleanType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/conditionalOperatorConditionIsBooleanType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditionIsNumberType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/conditionalOperatorConditionIsNumberType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditionIsNumberType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/conditionalOperatorConditionIsNumberType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditionIsNumberType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/conditionalOperatorConditionIsNumberType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditionIsNumberType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/conditionalOperatorConditionIsNumberType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditionIsNumberType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/conditionalOperatorConditionIsNumberType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditionIsNumberType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/conditionalOperatorConditionIsNumberType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditionIsNumberType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/conditionalOperatorConditionIsNumberType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditionIsNumberType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/conditionalOperatorConditionIsNumberType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditoinIsAnyType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/conditionalOperatorConditoinIsAnyType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditoinIsAnyType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/conditionalOperatorConditoinIsAnyType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditoinIsAnyType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/conditionalOperatorConditoinIsAnyType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditoinIsAnyType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/conditionalOperatorConditoinIsAnyType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditoinIsAnyType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/conditionalOperatorConditoinIsAnyType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditoinIsAnyType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/conditionalOperatorConditoinIsAnyType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditoinIsAnyType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/conditionalOperatorConditoinIsAnyType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditoinIsAnyType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/conditionalOperatorConditoinIsAnyType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditoinIsStringType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/conditionalOperatorConditoinIsStringType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditoinIsStringType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/conditionalOperatorConditoinIsStringType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditoinIsStringType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/conditionalOperatorConditoinIsStringType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditoinIsStringType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/conditionalOperatorConditoinIsStringType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditoinIsStringType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/conditionalOperatorConditoinIsStringType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditoinIsStringType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/conditionalOperatorConditoinIsStringType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditoinIsStringType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/conditionalOperatorConditoinIsStringType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditoinIsStringType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/conditionalOperatorConditoinIsStringType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorWithIdenticalBCT/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/conditionalOperatorWithIdenticalBCT_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorWithIdenticalBCT/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/conditionalOperatorWithIdenticalBCT_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorWithIdenticalBCT/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/conditionalOperatorWithIdenticalBCT_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorWithIdenticalBCT/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/conditionalOperatorWithIdenticalBCT_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorWithIdenticalBCT/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/conditionalOperatorWithIdenticalBCT_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorWithIdenticalBCT/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/conditionalOperatorWithIdenticalBCT_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorWithoutIdenticalBCT/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/conditionalOperatorWithoutIdenticalBCT_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorWithoutIdenticalBCT/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/conditionalOperatorWithoutIdenticalBCT_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorWithoutIdenticalBCT/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/conditionalOperatorWithoutIdenticalBCT_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorWithoutIdenticalBCT/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/conditionalOperatorWithoutIdenticalBCT_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorWithoutIdenticalBCT/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/conditionalOperatorWithoutIdenticalBCT_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorWithoutIdenticalBCT/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/conditionalOperatorWithoutIdenticalBCT_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/conditional/conditionalTypes1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/conditionalTypes1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/conditional/conditionalTypes1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/conditionalTypes1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/conditional/conditionalTypes1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/conditionalTypes1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/conditional/conditionalTypes1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/conditionalTypes1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/conditional/conditionalTypes1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/conditionalTypes1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/conditional/conditionalTypes1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/conditionalTypes1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/conditional/conditionalTypes1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/conditionalTypes1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/conditional/conditionalTypes1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/conditionalTypes1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/conditional/conditionalTypes2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/conditionalTypes2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/conditional/conditionalTypes2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/conditionalTypes2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/conditional/conditionalTypes2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/conditionalTypes2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/conditional/conditionalTypes2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/conditionalTypes2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/conditional/conditionalTypes2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/conditionalTypes2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/conditional/conditionalTypes2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/conditionalTypes2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/conditional/conditionalTypes2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/conditionalTypes2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/conditional/conditionalTypes2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/conditionalTypes2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/conditional/conditionalTypesExcessProperties/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/conditionalTypesExcessProperties_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/conditional/conditionalTypesExcessProperties/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/conditionalTypesExcessProperties_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/conditional/conditionalTypesExcessProperties/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/conditionalTypesExcessProperties_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/conditional/conditionalTypesExcessProperties/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/conditionalTypesExcessProperties_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/conflictingCommonJSES2015Exports/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/conflictingCommonJSES2015Exports_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/conflictingCommonJSES2015Exports/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/conflictingCommonJSES2015Exports_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/conflictingCommonJSES2015Exports/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/conflictingCommonJSES2015Exports_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/conflictingCommonJSES2015Exports/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/conflictingCommonJSES2015Exports_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/conflictingCommonJSES2015Exports/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/conflictingCommonJSES2015Exports_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/conflictingCommonJSES2015Exports/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/conflictingCommonJSES2015Exports_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/conflictingCommonJSES2015Exports/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/conflictingCommonJSES2015Exports_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/conflictingCommonJSES2015Exports/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/conflictingCommonJSES2015Exports_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constraintSatisfactionWithAny2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constraintSatisfactionWithAny2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/constraintSatisfactionWithAny2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/constraintSatisfactionWithAny2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constraintSatisfactionWithAny2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constraintSatisfactionWithAny2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constraintSatisfactionWithAny2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constraintSatisfactionWithAny2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constraintSatisfactionWithAny_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constraintSatisfactionWithAny_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/constraintSatisfactionWithAny_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/constraintSatisfactionWithAny_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constraintSatisfactionWithAny_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constraintSatisfactionWithAny_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constraintSatisfactionWithAny_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constraintSatisfactionWithAny_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithEmptyObject/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constraintSatisfactionWithEmptyObject_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithEmptyObject/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constraintSatisfactionWithEmptyObject_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithEmptyObject/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/constraintSatisfactionWithEmptyObject_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithEmptyObject/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/constraintSatisfactionWithEmptyObject_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithEmptyObject/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constraintSatisfactionWithEmptyObject_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithEmptyObject/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constraintSatisfactionWithEmptyObject_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithEmptyObject/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constraintSatisfactionWithEmptyObject_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/constraintSatisfactionWithEmptyObject/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constraintSatisfactionWithEmptyObject_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructSignatureAssignabilityInInheritance_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithIdenticalOverloads/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructSignaturesWithIdenticalOverloads_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithIdenticalOverloads/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructSignaturesWithIdenticalOverloads_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithIdenticalOverloads/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/constructSignaturesWithIdenticalOverloads_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithIdenticalOverloads/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/constructSignaturesWithIdenticalOverloads_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithIdenticalOverloads/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructSignaturesWithIdenticalOverloads_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithIdenticalOverloads/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructSignaturesWithIdenticalOverloads_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithIdenticalOverloads/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructSignaturesWithIdenticalOverloads_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithIdenticalOverloads/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructSignaturesWithIdenticalOverloads_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructSignaturesWithOverloads2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructSignaturesWithOverloads2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/constructSignaturesWithOverloads2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/constructSignaturesWithOverloads2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructSignaturesWithOverloads2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructSignaturesWithOverloads2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructSignaturesWithOverloads2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructSignaturesWithOverloads2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloadsThatDifferOnlyByReturnType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructSignaturesWithOverloadsThatDifferOnlyByReturnType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloadsThatDifferOnlyByReturnType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructSignaturesWithOverloadsThatDifferOnlyByReturnType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloadsThatDifferOnlyByReturnType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructSignaturesWithOverloadsThatDifferOnlyByReturnType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloadsThatDifferOnlyByReturnType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructSignaturesWithOverloadsThatDifferOnlyByReturnType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloadsThatDifferOnlyByReturnType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructSignaturesWithOverloadsThatDifferOnlyByReturnType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloadsThatDifferOnlyByReturnType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructSignaturesWithOverloadsThatDifferOnlyByReturnType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructSignaturesWithOverloads_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructSignaturesWithOverloads_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/constructSignaturesWithOverloads_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/constructSignaturesWithOverloads_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructSignaturesWithOverloads_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructSignaturesWithOverloads_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructSignaturesWithOverloads_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructSignaturesWithOverloads_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorDefaultValuesReferencingThis/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructorDefaultValuesReferencingThis_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorDefaultValuesReferencingThis/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorDefaultValuesReferencingThis_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorDefaultValuesReferencingThis/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructorDefaultValuesReferencingThis_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorDefaultValuesReferencingThis/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorDefaultValuesReferencingThis_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorDefaultValuesReferencingThis/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructorDefaultValuesReferencingThis_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorDefaultValuesReferencingThis/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorDefaultValuesReferencingThis_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/constructorFunctionMergeWithClass/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructorFunctionMergeWithClass_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/constructorFunctionMergeWithClass/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorFunctionMergeWithClass_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/constructorFunctionMergeWithClass/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/constructorFunctionMergeWithClass_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/constructorFunctionMergeWithClass/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorFunctionMergeWithClass_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/constructorFunctionMergeWithClass/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructorFunctionMergeWithClass_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/constructorFunctionMergeWithClass/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorFunctionMergeWithClass_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/constructorFunctionMergeWithClass/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructorFunctionMergeWithClass_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/constructorFunctionMergeWithClass/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorFunctionMergeWithClass_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/constructorFunctionTypeIsAssignableToBaseType2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructorFunctionTypeIsAssignableToBaseType2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/constructorFunctionTypeIsAssignableToBaseType2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorFunctionTypeIsAssignableToBaseType2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/constructorFunctionTypeIsAssignableToBaseType2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructorFunctionTypeIsAssignableToBaseType2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/constructorFunctionTypeIsAssignableToBaseType2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorFunctionTypeIsAssignableToBaseType2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/constructorFunctionTypeIsAssignableToBaseType2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructorFunctionTypeIsAssignableToBaseType2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/constructorFunctionTypeIsAssignableToBaseType2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorFunctionTypeIsAssignableToBaseType2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/constructorFunctionTypeIsAssignableToBaseType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructorFunctionTypeIsAssignableToBaseType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/constructorFunctionTypeIsAssignableToBaseType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorFunctionTypeIsAssignableToBaseType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/constructorFunctionTypeIsAssignableToBaseType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructorFunctionTypeIsAssignableToBaseType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/constructorFunctionTypeIsAssignableToBaseType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorFunctionTypeIsAssignableToBaseType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructorFunctionTypeIsAssignableToBaseType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorFunctionTypeIsAssignableToBaseType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/constructorFunctions2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructorFunctions2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/constructorFunctions2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorFunctions2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/constructorFunctions2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/constructorFunctions2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/constructorFunctions2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorFunctions2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/constructorFunctions2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructorFunctions2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/constructorFunctions2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorFunctions2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/constructorFunctions2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructorFunctions2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/constructorFunctions2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorFunctions2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/constructorFunctions3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructorFunctions3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/constructorFunctions3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorFunctions3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/constructorFunctions3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/constructorFunctions3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/constructorFunctions3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorFunctions3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/constructorFunctions3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructorFunctions3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/constructorFunctions3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorFunctions3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/constructorFunctions3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructorFunctions3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/constructorFunctions3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorFunctions3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/constructorFunctionsStrict/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructorFunctionsStrict_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/constructorFunctionsStrict/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorFunctionsStrict_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/constructorFunctionsStrict/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/constructorFunctionsStrict_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/constructorFunctionsStrict/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorFunctionsStrict_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/constructorFunctionsStrict/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructorFunctionsStrict_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/constructorFunctionsStrict/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorFunctionsStrict_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/constructorFunctionsStrict/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructorFunctionsStrict_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/constructorFunctionsStrict/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorFunctionsStrict_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/constructorFunctions/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructorFunctions_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/constructorFunctions/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorFunctions_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/constructorFunctions/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/constructorFunctions_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/constructorFunctions/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorFunctions_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/constructorFunctions/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructorFunctions_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/constructorFunctions/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorFunctions_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/constructorFunctions/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructorFunctions_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/constructorFunctions/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorFunctions_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/constructorHasPrototypeProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructorHasPrototypeProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/constructorHasPrototypeProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorHasPrototypeProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/constructorHasPrototypeProperty/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/constructorHasPrototypeProperty_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/constructorHasPrototypeProperty/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorHasPrototypeProperty_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/constructorHasPrototypeProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructorHasPrototypeProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/constructorHasPrototypeProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorHasPrototypeProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/constructorHasPrototypeProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructorHasPrototypeProperty_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/constructorFunctionTypes/constructorHasPrototypeProperty/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorHasPrototypeProperty_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructorImplementationWithDefaultValues2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorImplementationWithDefaultValues2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructorImplementationWithDefaultValues2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorImplementationWithDefaultValues2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructorImplementationWithDefaultValues2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorImplementationWithDefaultValues2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructorImplementationWithDefaultValues_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorImplementationWithDefaultValues_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructorImplementationWithDefaultValues_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorImplementationWithDefaultValues_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructorImplementationWithDefaultValues_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorImplementationWithDefaultValues_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithDefaultValues/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructorOverloadsWithOptionalParameters_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithDefaultValues/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorOverloadsWithOptionalParameters_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithDefaultValues/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructorOverloadsWithOptionalParameters_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithDefaultValues/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorOverloadsWithOptionalParameters_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithDefaultValues/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructorOverloadsWithOptionalParameters_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithDefaultValues/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorOverloadsWithOptionalParameters_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorParameterProperties2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructorParameterProperties2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorParameterProperties2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorParameterProperties2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorParameterProperties2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/constructorParameterProperties2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorParameterProperties2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorParameterProperties2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorParameterProperties2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructorParameterProperties2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorParameterProperties2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorParameterProperties2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorParameterProperties2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructorParameterProperties2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorParameterProperties2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorParameterProperties2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorParameterProperties/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructorParameterProperties_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorParameterProperties/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorParameterProperties_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorParameterProperties/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/constructorParameterProperties_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorParameterProperties/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorParameterProperties_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorParameterProperties/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructorParameterProperties_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorParameterProperties/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorParameterProperties_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorParameterProperties/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructorParameterProperties_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorParameterProperties/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorParameterProperties_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/constructorParameterShadowsOuterScopes2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructorParameterShadowsOuterScopes2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/constructorParameterShadowsOuterScopes2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorParameterShadowsOuterScopes2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/constructorParameterShadowsOuterScopes2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructorParameterShadowsOuterScopes2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/constructorParameterShadowsOuterScopes2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorParameterShadowsOuterScopes2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/constructorParameterShadowsOuterScopes2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructorParameterShadowsOuterScopes2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/constructorParameterShadowsOuterScopes2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorParameterShadowsOuterScopes2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/constructorParameterShadowsOuterScopes/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructorParameterShadowsOuterScopes_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/constructorParameterShadowsOuterScopes/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorParameterShadowsOuterScopes_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/constructorParameterShadowsOuterScopes/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructorParameterShadowsOuterScopes_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/constructorParameterShadowsOuterScopes/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorParameterShadowsOuterScopes_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/constructorParameterShadowsOuterScopes/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructorParameterShadowsOuterScopes_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/constructorParameterShadowsOuterScopes/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorParameterShadowsOuterScopes_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/constructorTagOnClassConstructor_es2015.1.normal.js b/crates/swc/tests/tsc-references/constructorTagOnClassConstructor_es2015.1.normal.js new file mode 100644 index 00000000000..1779b146419 --- /dev/null +++ b/crates/swc/tests/tsc-references/constructorTagOnClassConstructor_es2015.1.normal.js @@ -0,0 +1,16 @@ +// @allowJs: true +// @noEmit: true +// @checkJs: true +// @Filename: bug27025.js +export class Alpha { +} +export class Beta { + /** + * @constructor + */ constructor(){ + } +} +const arr = [ + Alpha, + Beta +]; diff --git a/crates/swc/tests/tsc-references/constructorTagOnClassConstructor_es2015.2.minified.js b/crates/swc/tests/tsc-references/constructorTagOnClassConstructor_es2015.2.minified.js new file mode 100644 index 00000000000..f049972acbd --- /dev/null +++ b/crates/swc/tests/tsc-references/constructorTagOnClassConstructor_es2015.2.minified.js @@ -0,0 +1,6 @@ +export class Alpha { +} +export class Beta { + constructor(){ + } +} diff --git a/crates/swc/tests/tsc-references/constructorTagOnClassConstructor_es5.1.normal.js b/crates/swc/tests/tsc-references/constructorTagOnClassConstructor_es5.1.normal.js new file mode 100644 index 00000000000..c1758812e8a --- /dev/null +++ b/crates/swc/tests/tsc-references/constructorTagOnClassConstructor_es5.1.normal.js @@ -0,0 +1,21 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +// @allowJs: true +// @noEmit: true +// @checkJs: true +// @Filename: bug27025.js +export var Alpha = function Alpha() { + "use strict"; + _classCallCheck(this, Alpha); +}; +export var Beta = function Beta() { + "use strict"; + _classCallCheck(this, Beta); +}; +var arr = [ + Alpha, + Beta +]; diff --git a/crates/swc/tests/tsc-references/constructorTagOnClassConstructor_es5.2.minified.js b/crates/swc/tests/tsc-references/constructorTagOnClassConstructor_es5.2.minified.js new file mode 100644 index 00000000000..be7450c2a33 --- /dev/null +++ b/crates/swc/tests/tsc-references/constructorTagOnClassConstructor_es5.2.minified.js @@ -0,0 +1,11 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); +} +export var Alpha = function() { + "use strict"; + _classCallCheck(this, Alpha); +}; +export var Beta = function() { + "use strict"; + _classCallCheck(this, Beta); +}; diff --git a/crates/swc/tests/tsc-references/constructorTagOnNestedBinaryExpression_es2015.1.normal.js b/crates/swc/tests/tsc-references/constructorTagOnNestedBinaryExpression_es2015.1.normal.js new file mode 100644 index 00000000000..b8011c071e1 --- /dev/null +++ b/crates/swc/tests/tsc-references/constructorTagOnNestedBinaryExpression_es2015.1.normal.js @@ -0,0 +1,7 @@ +// @allowjs: true +// @noemit: true +// @Filename: constructorTagOnNestedBinaryExpression.js +// Fixes #35021 +/** @constructor */ a = b = function c() { + console.log(this); +}; diff --git a/crates/swc/tests/tsc-references/constructorTagOnNestedBinaryExpression_es2015.2.minified.js b/crates/swc/tests/tsc-references/constructorTagOnNestedBinaryExpression_es2015.2.minified.js new file mode 100644 index 00000000000..fb5fb89e72e --- /dev/null +++ b/crates/swc/tests/tsc-references/constructorTagOnNestedBinaryExpression_es2015.2.minified.js @@ -0,0 +1,3 @@ +a = b = function() { + console.log(this); +}; diff --git a/crates/swc/tests/tsc-references/constructorTagOnNestedBinaryExpression_es5.1.normal.js b/crates/swc/tests/tsc-references/constructorTagOnNestedBinaryExpression_es5.1.normal.js new file mode 100644 index 00000000000..b8011c071e1 --- /dev/null +++ b/crates/swc/tests/tsc-references/constructorTagOnNestedBinaryExpression_es5.1.normal.js @@ -0,0 +1,7 @@ +// @allowjs: true +// @noemit: true +// @Filename: constructorTagOnNestedBinaryExpression.js +// Fixes #35021 +/** @constructor */ a = b = function c() { + console.log(this); +}; diff --git a/crates/swc/tests/tsc-references/constructorTagOnNestedBinaryExpression_es5.2.minified.js b/crates/swc/tests/tsc-references/constructorTagOnNestedBinaryExpression_es5.2.minified.js new file mode 100644 index 00000000000..fb5fb89e72e --- /dev/null +++ b/crates/swc/tests/tsc-references/constructorTagOnNestedBinaryExpression_es5.2.minified.js @@ -0,0 +1,3 @@ +a = b = function() { + console.log(this); +}; diff --git a/crates/swc/tests/tsc-references/constructorTagOnObjectLiteralMethod_es2015.1.normal.js b/crates/swc/tests/tsc-references/constructorTagOnObjectLiteralMethod_es2015.1.normal.js new file mode 100644 index 00000000000..406b9b0054e --- /dev/null +++ b/crates/swc/tests/tsc-references/constructorTagOnObjectLiteralMethod_es2015.1.normal.js @@ -0,0 +1,11 @@ +// @noEmit: true +// @Filename: example.js +// @allowJs: true +// @checkJs: true +// @noImplicitAny: true +const obj = { + /** @constructor */ Foo () { + this.bar = "bar"; + } +}; +new obj.Foo().bar; diff --git a/crates/swc/tests/tsc-references/constructorTagOnObjectLiteralMethod_es2015.2.minified.js b/crates/swc/tests/tsc-references/constructorTagOnObjectLiteralMethod_es2015.2.minified.js new file mode 100644 index 00000000000..c260bf05125 --- /dev/null +++ b/crates/swc/tests/tsc-references/constructorTagOnObjectLiteralMethod_es2015.2.minified.js @@ -0,0 +1,6 @@ +const obj = { + Foo () { + this.bar = "bar"; + } +}; +new obj.Foo().bar; diff --git a/crates/swc/tests/tsc-references/constructorTagOnObjectLiteralMethod_es5.1.normal.js b/crates/swc/tests/tsc-references/constructorTagOnObjectLiteralMethod_es5.1.normal.js new file mode 100644 index 00000000000..59633980ceb --- /dev/null +++ b/crates/swc/tests/tsc-references/constructorTagOnObjectLiteralMethod_es5.1.normal.js @@ -0,0 +1,11 @@ +// @noEmit: true +// @Filename: example.js +// @allowJs: true +// @checkJs: true +// @noImplicitAny: true +var obj = { + /** @constructor */ Foo: function Foo() { + this.bar = "bar"; + } +}; +new obj.Foo().bar; diff --git a/crates/swc/tests/tsc-references/constructorTagOnObjectLiteralMethod_es5.2.minified.js b/crates/swc/tests/tsc-references/constructorTagOnObjectLiteralMethod_es5.2.minified.js new file mode 100644 index 00000000000..4afe43e921d --- /dev/null +++ b/crates/swc/tests/tsc-references/constructorTagOnObjectLiteralMethod_es5.2.minified.js @@ -0,0 +1,5 @@ +new ({ + Foo: function() { + this.bar = "bar"; + } +}).Foo().bar; diff --git a/crates/swc/tests/tsc-references/constructorTagWithThisTag_es2015.1.normal.js b/crates/swc/tests/tsc-references/constructorTagWithThisTag_es2015.1.normal.js new file mode 100644 index 00000000000..8e229d0dc5b --- /dev/null +++ b/crates/swc/tests/tsc-references/constructorTagWithThisTag_es2015.1.normal.js @@ -0,0 +1,11 @@ +// @allowJs: true +// @noEmit: true +// @checkJs: true +// @Filename: classthisboth.js +/** + * @class + * @this {{ e: number, m: number }} + * this-tag should win, both 'e' and 'm' should be defined. + */ function C() { + this.e = this.m + 1; +} diff --git a/crates/swc/tests/tsc-references/constructorTagWithThisTag_es5.1.normal.js b/crates/swc/tests/tsc-references/constructorTagWithThisTag_es5.1.normal.js new file mode 100644 index 00000000000..8e229d0dc5b --- /dev/null +++ b/crates/swc/tests/tsc-references/constructorTagWithThisTag_es5.1.normal.js @@ -0,0 +1,11 @@ +// @allowJs: true +// @noEmit: true +// @checkJs: true +// @Filename: classthisboth.js +/** + * @class + * @this {{ e: number, m: number }} + * this-tag should win, both 'e' and 'm' should be defined. + */ function C() { + this.e = this.m + 1; +} diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorWithAssignableReturnExpression/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructorWithAssignableReturnExpression_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorWithAssignableReturnExpression/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorWithAssignableReturnExpression_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorWithAssignableReturnExpression/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructorWithAssignableReturnExpression_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorWithAssignableReturnExpression/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorWithAssignableReturnExpression_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorWithExpressionLessReturn/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/constructorWithExpressionLessReturn_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorWithExpressionLessReturn/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorWithExpressionLessReturn_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorWithExpressionLessReturn/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/constructorWithExpressionLessReturn_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorWithExpressionLessReturn/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/constructorWithExpressionLessReturn_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorWithExpressionLessReturn/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/constructorWithExpressionLessReturn_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorWithExpressionLessReturn/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/constructorWithExpressionLessReturn_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/contextualIntersectionType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextualIntersectionType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/contextualIntersectionType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextualIntersectionType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/contextualIntersectionType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextualIntersectionType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/contextualIntersectionType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextualIntersectionType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/contextualSignatureInstantiation/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextualSignatureInstantiation_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/contextualSignatureInstantiation/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextualSignatureInstantiation_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/contextualSignatureInstantiation/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/contextualSignatureInstantiation_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/contextualSignatureInstantiation/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/contextualSignatureInstantiation_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/contextualSignatureInstantiation/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextualSignatureInstantiation_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/contextualSignatureInstantiation/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextualSignatureInstantiation_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/contextualSignatureInstantiation/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/contextualSignatureInstantiation_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/contextualSignatureInstantiation/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/contextualSignatureInstantiation_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/contextualThisTypeInJavascript/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextualThisTypeInJavascript_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/contextualThisTypeInJavascript/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextualThisTypeInJavascript_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/contextualThisTypeInJavascript/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextualThisTypeInJavascript_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/contextualThisTypeInJavascript/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextualThisTypeInJavascript_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/contextualThisType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextualThisType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/contextualThisType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextualThisType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/contextualThisType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/contextualThisType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/contextualThisType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/contextualThisType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/contextualThisType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextualThisType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/contextualThisType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextualThisType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/contextualThisType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/contextualThisType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/contextualThisType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/contextualThisType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/contextualTypeFromJSDoc_es2015.1.normal.js b/crates/swc/tests/tsc-references/contextualTypeFromJSDoc_es2015.1.normal.js new file mode 100644 index 00000000000..a7a1244a8e6 --- /dev/null +++ b/crates/swc/tests/tsc-references/contextualTypeFromJSDoc_es2015.1.normal.js @@ -0,0 +1,55 @@ +// @allowJs: true +// @checkJs: true +// @noEmit: true +// @filename: index.js +// @target: esnext +/** @type {Array<[string, {x?:number, y?:number}]>} */ const arr = [ + [ + 'a', + { + x: 1 + } + ], + [ + 'b', + { + y: 2 + } + ] +]; +/** @return {Array<[string, {x?:number, y?:number}]>} */ function f() { + return [ + [ + 'a', + { + x: 1 + } + ], + [ + 'b', + { + y: 2 + } + ] + ]; +} +class C { + /** @param {Array<[string, {x?:number, y?:number}]>} value */ set x(value) { + } + get x() { + return [ + [ + 'a', + { + x: 1 + } + ], + [ + 'b', + { + y: 2 + } + ] + ]; + } +} diff --git a/crates/swc/tests/tsc-references/contextualTypeFromJSDoc_es5.1.normal.js b/crates/swc/tests/tsc-references/contextualTypeFromJSDoc_es5.1.normal.js new file mode 100644 index 00000000000..e53bcf0262b --- /dev/null +++ b/crates/swc/tests/tsc-references/contextualTypeFromJSDoc_es5.1.normal.js @@ -0,0 +1,84 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _defineProperties(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} +// @allowJs: true +// @checkJs: true +// @noEmit: true +// @filename: index.js +// @target: esnext +/** @type {Array<[string, {x?:number, y?:number}]>} */ var arr = [ + [ + 'a', + { + x: 1 + } + ], + [ + 'b', + { + y: 2 + } + ] +]; +/** @return {Array<[string, {x?:number, y?:number}]>} */ function f() { + return [ + [ + 'a', + { + x: 1 + } + ], + [ + 'b', + { + y: 2 + } + ] + ]; +} +var C = /*#__PURE__*/ function() { + "use strict"; + function C() { + _classCallCheck(this, C); + } + _createClass(C, [ + { + key: "x", + get: function get() { + return [ + [ + 'a', + { + x: 1 + } + ], + [ + 'b', + { + y: 2 + } + ] + ]; + }, + set: /** @param {Array<[string, {x?:number, y?:number}]>} value */ function set(value) { + } + } + ]); + return C; +}(); diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList16/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/contextualTypeFromJSDoc_es5.2.minified.js similarity index 63% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList16/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/contextualTypeFromJSDoc_es5.2.minified.js index 9f8eb5b3866..aa39823790d 100644 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList16/input.ts/es5.2.minified/output.js +++ b/crates/swc/tests/tsc-references/contextualTypeFromJSDoc_es5.2.minified.js @@ -14,8 +14,24 @@ var C = function() { } return Constructor = C, protoProps = [ { - key: "foo", - value: function(a, b) { + key: "x", + get: function() { + return [ + [ + "a", + { + x: 1 + } + ], + [ + "b", + { + y: 2 + } + ] + ]; + }, + set: function(value) { } } ], _defineProperties(Constructor.prototype, protoProps), staticProps && _defineProperties(Constructor, staticProps), C; diff --git a/crates/swc/tests/tsc-references/types/tuple/contextualTypeWithTuple/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextualTypeWithTuple_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/contextualTypeWithTuple/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextualTypeWithTuple_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/contextualTypeWithTuple/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/contextualTypeWithTuple_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/contextualTypeWithTuple/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/contextualTypeWithTuple_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/contextualTypeWithTuple/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextualTypeWithTuple_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/contextualTypeWithTuple/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextualTypeWithTuple_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/contextualTypeWithTuple/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/contextualTypeWithTuple_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/contextualTypeWithTuple/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/contextualTypeWithTuple_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeCallSignatures/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextualTypeWithUnionTypeCallSignatures_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeCallSignatures/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextualTypeWithUnionTypeCallSignatures_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeCallSignatures/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextualTypeWithUnionTypeCallSignatures_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeCallSignatures/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextualTypeWithUnionTypeCallSignatures_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeIndexSignatures/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextualTypeWithUnionTypeIndexSignatures_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeIndexSignatures/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextualTypeWithUnionTypeIndexSignatures_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeIndexSignatures/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextualTypeWithUnionTypeIndexSignatures_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeIndexSignatures/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextualTypeWithUnionTypeIndexSignatures_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeMembers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextualTypeWithUnionTypeMembers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeMembers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextualTypeWithUnionTypeMembers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeMembers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextualTypeWithUnionTypeMembers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeMembers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextualTypeWithUnionTypeMembers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeObjectLiteral/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextualTypeWithUnionTypeObjectLiteral_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeObjectLiteral/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextualTypeWithUnionTypeObjectLiteral_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeObjectLiteral/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextualTypeWithUnionTypeObjectLiteral_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeObjectLiteral/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextualTypeWithUnionTypeObjectLiteral_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/contextualTypedSpecialAssignment/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextualTypedSpecialAssignment_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/contextualTypedSpecialAssignment/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextualTypedSpecialAssignment_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/contextualTypedSpecialAssignment/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/contextualTypedSpecialAssignment_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/contextualTypedSpecialAssignment/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/contextualTypedSpecialAssignment_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/contextualTypedSpecialAssignment/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextualTypedSpecialAssignment_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/contextualTypedSpecialAssignment/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextualTypedSpecialAssignment_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/contextualTypedSpecialAssignment/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/contextualTypedSpecialAssignment_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/contextualTypedSpecialAssignment/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/contextualTypedSpecialAssignment_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionAwaitOperand/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypeAsyncFunctionAwaitOperand_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionAwaitOperand/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypeAsyncFunctionAwaitOperand_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionAwaitOperand/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/contextuallyTypeAsyncFunctionAwaitOperand_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionAwaitOperand/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/contextuallyTypeAsyncFunctionAwaitOperand_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionAwaitOperand/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypeAsyncFunctionAwaitOperand_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionAwaitOperand/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypeAsyncFunctionAwaitOperand_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionAwaitOperand/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/contextuallyTypeAsyncFunctionAwaitOperand_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionAwaitOperand/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/contextuallyTypeAsyncFunctionAwaitOperand_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionReturnType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypeAsyncFunctionReturnType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionReturnType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypeAsyncFunctionReturnType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionReturnType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/contextuallyTypeAsyncFunctionReturnType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionReturnType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/contextuallyTypeAsyncFunctionReturnType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionReturnType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypeAsyncFunctionReturnType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionReturnType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypeAsyncFunctionReturnType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionReturnType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/contextuallyTypeAsyncFunctionReturnType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionReturnType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/contextuallyTypeAsyncFunctionReturnType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypeCommaOperator01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypeCommaOperator01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypeCommaOperator01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypeCommaOperator01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypeCommaOperator02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypeCommaOperator02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypeCommaOperator02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypeCommaOperator02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator03/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypeCommaOperator03_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator03/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypeCommaOperator03_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator03/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypeCommaOperator03_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator03/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypeCommaOperator03_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypeLogicalAnd01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypeLogicalAnd01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypeLogicalAnd01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypeLogicalAnd01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypeLogicalAnd02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypeLogicalAnd02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypeLogicalAnd02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypeLogicalAnd02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd03/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypeLogicalAnd03_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd03/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypeLogicalAnd03_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd03/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypeLogicalAnd03_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd03/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypeLogicalAnd03_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializerNegative/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypedBindingInitializerNegative_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializerNegative/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedBindingInitializerNegative_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializerNegative/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/contextuallyTypedBindingInitializerNegative_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializerNegative/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedBindingInitializerNegative_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializerNegative/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypedBindingInitializerNegative_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializerNegative/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedBindingInitializerNegative_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializer/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypedBindingInitializer_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializer/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedBindingInitializer_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializer/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/contextuallyTypedBindingInitializer_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializer/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedBindingInitializer_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializer/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypedBindingInitializer_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializer/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedBindingInitializer_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedClassExpressionMethodDeclaration01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypedClassExpressionMethodDeclaration01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedClassExpressionMethodDeclaration01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedClassExpressionMethodDeclaration01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedClassExpressionMethodDeclaration01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypedClassExpressionMethodDeclaration01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedClassExpressionMethodDeclaration01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedClassExpressionMethodDeclaration01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedClassExpressionMethodDeclaration02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypedClassExpressionMethodDeclaration02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedClassExpressionMethodDeclaration02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedClassExpressionMethodDeclaration02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedClassExpressionMethodDeclaration02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypedClassExpressionMethodDeclaration02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedClassExpressionMethodDeclaration02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedClassExpressionMethodDeclaration02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedFunctionExpressionsAndReturnAnnotations/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypedFunctionExpressionsAndReturnAnnotations_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedFunctionExpressionsAndReturnAnnotations/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedFunctionExpressionsAndReturnAnnotations_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedFunctionExpressionsAndReturnAnnotations/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/contextuallyTypedFunctionExpressionsAndReturnAnnotations_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedFunctionExpressionsAndReturnAnnotations/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedFunctionExpressionsAndReturnAnnotations_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedFunctionExpressionsAndReturnAnnotations/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypedFunctionExpressionsAndReturnAnnotations_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedFunctionExpressionsAndReturnAnnotations/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedFunctionExpressionsAndReturnAnnotations_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedFunctionExpressionsAndReturnAnnotations/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/contextuallyTypedFunctionExpressionsAndReturnAnnotations_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedFunctionExpressionsAndReturnAnnotations/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedFunctionExpressionsAndReturnAnnotations_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedIifeStrict/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypedIifeStrict_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedIifeStrict/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedIifeStrict_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedIife/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/contextuallyTypedIifeStrict_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedIife/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedIifeStrict_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedIifeStrict/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypedIifeStrict_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedIifeStrict/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedIifeStrict_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedIife/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/contextuallyTypedIifeStrict_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedIife/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedIifeStrict_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedIife/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypedIife_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedIife/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedIife_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedIifeStrict/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/contextuallyTypedIife_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedIifeStrict/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedIife_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedIife/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypedIife_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedIife/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedIife_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedIifeStrict/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/contextuallyTypedIife_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functions/contextuallyTypedIifeStrict/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedIife_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedObjectLiteralMethodDeclaration01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypedObjectLiteralMethodDeclaration01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedObjectLiteralMethodDeclaration01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedObjectLiteralMethodDeclaration01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedObjectLiteralMethodDeclaration01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypedObjectLiteralMethodDeclaration01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedObjectLiteralMethodDeclaration01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedObjectLiteralMethodDeclaration01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes01x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypedStringLiteralsInJsxAttributes01x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes01x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedStringLiteralsInJsxAttributes01x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes01x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/contextuallyTypedStringLiteralsInJsxAttributes01x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes01x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedStringLiteralsInJsxAttributes01x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes01x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypedStringLiteralsInJsxAttributes01x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes01x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedStringLiteralsInJsxAttributes01x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes01x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/contextuallyTypedStringLiteralsInJsxAttributes01x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes01x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedStringLiteralsInJsxAttributes01x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes02x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypedStringLiteralsInJsxAttributes02x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes02x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedStringLiteralsInJsxAttributes02x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes02x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/contextuallyTypedStringLiteralsInJsxAttributes02x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes02x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedStringLiteralsInJsxAttributes02x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes02x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/contextuallyTypedStringLiteralsInJsxAttributes02x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes02x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedStringLiteralsInJsxAttributes02x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes02x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/contextuallyTypedStringLiteralsInJsxAttributes02x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes02x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/contextuallyTypedStringLiteralsInJsxAttributes02x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences1x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences1x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences1x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences1x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences1x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences1x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences1x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences1x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences1x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences1x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences1x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences1x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences1x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences1x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences1x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences1x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences2x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences2x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences2x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences2x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences2x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences2x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences2x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences2x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences2x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences2x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences2x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences2x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences2x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences2x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences2x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences2x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences3x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences3x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences3x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences3x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences3x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences3x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences3x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences3x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences3x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences3x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences3x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences3x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences3x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences3x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences3x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences3x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences4x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences4x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences4x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences4x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences4x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences4x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences4x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences4x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences4x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences4x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences4x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences4x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences4x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences4x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/correctlyMarkAliasAsReferences4x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/correctlyMarkAliasAsReferences4x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/covariantCallbacks/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/covariantCallbacks_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/covariantCallbacks/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/covariantCallbacks_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/covariantCallbacks/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/covariantCallbacks_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/covariantCallbacks/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/covariantCallbacks_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitIdentifierPredicates01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/declarationEmitIdentifierPredicates01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitIdentifierPredicates01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/declarationEmitIdentifierPredicates01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitIdentifierPredicates01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/declarationEmitIdentifierPredicates01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitIdentifierPredicates01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/declarationEmitIdentifierPredicates01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitIdentifierPredicates01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/declarationEmitIdentifierPredicates01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitIdentifierPredicates01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/declarationEmitIdentifierPredicates01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitIdentifierPredicates01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/declarationEmitIdentifierPredicates01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitIdentifierPredicates01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/declarationEmitIdentifierPredicates01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitIdentifierPredicatesWithPrivateName01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/declarationEmitIdentifierPredicatesWithPrivateName01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitIdentifierPredicatesWithPrivateName01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/declarationEmitIdentifierPredicatesWithPrivateName01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitIdentifierPredicatesWithPrivateName01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/declarationEmitIdentifierPredicatesWithPrivateName01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitIdentifierPredicatesWithPrivateName01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/declarationEmitIdentifierPredicatesWithPrivateName01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitIdentifierPredicatesWithPrivateName01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/declarationEmitIdentifierPredicatesWithPrivateName01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitIdentifierPredicatesWithPrivateName01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/declarationEmitIdentifierPredicatesWithPrivateName01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitIdentifierPredicatesWithPrivateName01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/declarationEmitIdentifierPredicatesWithPrivateName01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitIdentifierPredicatesWithPrivateName01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/declarationEmitIdentifierPredicatesWithPrivateName01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/declarationEmitReadonly/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/declarationEmitReadonly_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/declarationEmitReadonly/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/declarationEmitReadonly_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/declarationEmitReadonly/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/declarationEmitReadonly_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/declarationEmitReadonly/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/declarationEmitReadonly_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/declarationEmitReadonly/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/declarationEmitReadonly_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/declarationEmitReadonly/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/declarationEmitReadonly_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicates01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/declarationEmitThisPredicates01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicates01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/declarationEmitThisPredicates01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicates01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/declarationEmitThisPredicates01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicates01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/declarationEmitThisPredicates01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicates01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/declarationEmitThisPredicates01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicates01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/declarationEmitThisPredicates01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicates01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/declarationEmitThisPredicates01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicates01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/declarationEmitThisPredicates01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicates02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/declarationEmitThisPredicates02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicates02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/declarationEmitThisPredicates02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicates02/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/declarationEmitThisPredicates02_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicates02/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/declarationEmitThisPredicates02_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicates02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/declarationEmitThisPredicates02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicates02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/declarationEmitThisPredicates02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicates02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/declarationEmitThisPredicates02_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicates02/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/declarationEmitThisPredicates02_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/declarationEmitThisPredicatesWithPrivateName01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/declarationEmitThisPredicatesWithPrivateName01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/declarationEmitThisPredicatesWithPrivateName01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/declarationEmitThisPredicatesWithPrivateName01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/declarationEmitThisPredicatesWithPrivateName01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/declarationEmitThisPredicatesWithPrivateName01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/declarationEmitThisPredicatesWithPrivateName01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/declarationEmitThisPredicatesWithPrivateName01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/declarationEmitThisPredicatesWithPrivateName02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/declarationEmitThisPredicatesWithPrivateName02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName02/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/declarationEmitThisPredicatesWithPrivateName02_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName02/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/declarationEmitThisPredicatesWithPrivateName02_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/declarationEmitThisPredicatesWithPrivateName02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/declarationEmitThisPredicatesWithPrivateName02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/declarationEmitThisPredicatesWithPrivateName02_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName02/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/declarationEmitThisPredicatesWithPrivateName02_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/declarationFiles/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/declarationFiles_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/declarationFiles/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/declarationFiles_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/declarationFiles/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/declarationFiles_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/declarationFiles/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/declarationFiles_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/declarationFiles/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/declarationFiles_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/declarationFiles/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/declarationFiles_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/declarationsAndAssignments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/declarationsAndAssignments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/declarationsAndAssignments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/declarationsAndAssignments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/declarationsAndAssignments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/declarationsAndAssignments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/declarationsAndAssignments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/declarationsAndAssignments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/declarationsAndAssignments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/declarationsAndAssignments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/declarationsAndAssignments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/declarationsAndAssignments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/declarationsAndAssignments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/declarationsAndAssignments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/declarationsAndAssignments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/declarationsAndAssignments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithAnyOtherType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/decrementOperatorWithAnyOtherType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithAnyOtherType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/decrementOperatorWithAnyOtherType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithAnyOtherType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/decrementOperatorWithAnyOtherType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithAnyOtherType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/decrementOperatorWithAnyOtherType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithAnyOtherType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/decrementOperatorWithAnyOtherType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithAnyOtherType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/decrementOperatorWithAnyOtherType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithAnyOtherType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/decrementOperatorWithAnyOtherType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithAnyOtherType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/decrementOperatorWithAnyOtherType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumTypeInvalidOperations/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/decrementOperatorWithEnumTypeInvalidOperations_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumTypeInvalidOperations/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/decrementOperatorWithEnumTypeInvalidOperations_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumTypeInvalidOperations/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/decrementOperatorWithEnumTypeInvalidOperations_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumTypeInvalidOperations/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/decrementOperatorWithEnumTypeInvalidOperations_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumTypeInvalidOperations/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/decrementOperatorWithEnumTypeInvalidOperations_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumTypeInvalidOperations/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/decrementOperatorWithEnumTypeInvalidOperations_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumTypeInvalidOperations/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/decrementOperatorWithEnumTypeInvalidOperations_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumTypeInvalidOperations/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/decrementOperatorWithEnumTypeInvalidOperations_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/decrementOperatorWithEnumType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/decrementOperatorWithEnumType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/decrementOperatorWithEnumType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/decrementOperatorWithEnumType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/decrementOperatorWithEnumType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/decrementOperatorWithEnumType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/decrementOperatorWithEnumType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/decrementOperatorWithEnumType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/decrementOperatorWithNumberType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/decrementOperatorWithNumberType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/decrementOperatorWithNumberType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/decrementOperatorWithNumberType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/decrementOperatorWithNumberType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/decrementOperatorWithNumberType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/decrementOperatorWithNumberType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/decrementOperatorWithNumberType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportInAwaitExpression01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/defaultExportInAwaitExpression01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportInAwaitExpression01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultExportInAwaitExpression01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportInAwaitExpression01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/defaultExportInAwaitExpression01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportInAwaitExpression01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultExportInAwaitExpression01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportInAwaitExpression01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/defaultExportInAwaitExpression01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportInAwaitExpression01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultExportInAwaitExpression01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportInAwaitExpression01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/defaultExportInAwaitExpression01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportInAwaitExpression01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultExportInAwaitExpression01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportInAwaitExpression02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/defaultExportInAwaitExpression02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportInAwaitExpression02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultExportInAwaitExpression02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportInAwaitExpression02/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/defaultExportInAwaitExpression02_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportInAwaitExpression02/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultExportInAwaitExpression02_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportInAwaitExpression02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/defaultExportInAwaitExpression02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportInAwaitExpression02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultExportInAwaitExpression02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportInAwaitExpression02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/defaultExportInAwaitExpression02_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportInAwaitExpression02/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultExportInAwaitExpression02_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportWithOverloads01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/defaultExportWithOverloads01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportWithOverloads01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultExportWithOverloads01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportWithOverloads01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/defaultExportWithOverloads01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportWithOverloads01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultExportWithOverloads01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportWithOverloads01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/defaultExportWithOverloads01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportWithOverloads01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultExportWithOverloads01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportWithOverloads01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/defaultExportWithOverloads01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportWithOverloads01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultExportWithOverloads01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/defaultExportsCannotMerge01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultExportsCannotMerge01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/defaultExportsCannotMerge01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultExportsCannotMerge01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/defaultExportsCannotMerge01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultExportsCannotMerge01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/defaultExportsCannotMerge01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultExportsCannotMerge01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/defaultExportsCannotMerge02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultExportsCannotMerge02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge02/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/defaultExportsCannotMerge02_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge02/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultExportsCannotMerge02_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/defaultExportsCannotMerge02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultExportsCannotMerge02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/defaultExportsCannotMerge02_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge02/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultExportsCannotMerge02_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge03/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/defaultExportsCannotMerge03_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge03/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultExportsCannotMerge03_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge03/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/defaultExportsCannotMerge03_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge03/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultExportsCannotMerge03_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge03/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/defaultExportsCannotMerge03_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge03/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultExportsCannotMerge03_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge03/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/defaultExportsCannotMerge03_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge03/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultExportsCannotMerge03_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge04/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/defaultExportsCannotMerge04_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge04/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultExportsCannotMerge04_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge04/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/defaultExportsCannotMerge04_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge04/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultExportsCannotMerge04_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge04/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/defaultExportsCannotMerge04_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge04/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultExportsCannotMerge04_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge04/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/defaultExportsCannotMerge04_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/defaultExportsCannotMerge04/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultExportsCannotMerge04_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsAmd/defaultExportsGetExportedAmd/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/defaultExportsGetExportedAmd_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsAmd/defaultExportsGetExportedAmd/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultExportsGetExportedAmd_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsAmd/defaultExportsGetExportedAmd/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/defaultExportsGetExportedAmd_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsAmd/defaultExportsGetExportedAmd/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultExportsGetExportedAmd_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsAmd/defaultExportsGetExportedAmd/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/defaultExportsGetExportedAmd_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsAmd/defaultExportsGetExportedAmd/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultExportsGetExportedAmd_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsAmd/defaultExportsGetExportedAmd/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/defaultExportsGetExportedAmd_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsAmd/defaultExportsGetExportedAmd/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultExportsGetExportedAmd_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsCommonjs/defaultExportsGetExportedCommonjs/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/defaultExportsGetExportedCommonjs_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsCommonjs/defaultExportsGetExportedCommonjs/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultExportsGetExportedCommonjs_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsCommonjs/defaultExportsGetExportedCommonjs/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/defaultExportsGetExportedCommonjs_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsCommonjs/defaultExportsGetExportedCommonjs/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultExportsGetExportedCommonjs_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsCommonjs/defaultExportsGetExportedCommonjs/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/defaultExportsGetExportedCommonjs_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsCommonjs/defaultExportsGetExportedCommonjs/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultExportsGetExportedCommonjs_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsCommonjs/defaultExportsGetExportedCommonjs/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/defaultExportsGetExportedCommonjs_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsCommonjs/defaultExportsGetExportedCommonjs/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultExportsGetExportedCommonjs_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsSystem/defaultExportsGetExportedSystem/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/defaultExportsGetExportedSystem_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsSystem/defaultExportsGetExportedSystem/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultExportsGetExportedSystem_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsSystem/defaultExportsGetExportedSystem/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/defaultExportsGetExportedSystem_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsSystem/defaultExportsGetExportedSystem/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultExportsGetExportedSystem_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsSystem/defaultExportsGetExportedSystem/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/defaultExportsGetExportedSystem_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsSystem/defaultExportsGetExportedSystem/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultExportsGetExportedSystem_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsSystem/defaultExportsGetExportedSystem/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/defaultExportsGetExportedSystem_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsSystem/defaultExportsGetExportedSystem/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultExportsGetExportedSystem_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsUmd/defaultExportsGetExportedUmd/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/defaultExportsGetExportedUmd_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsUmd/defaultExportsGetExportedUmd/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultExportsGetExportedUmd_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsUmd/defaultExportsGetExportedUmd/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/defaultExportsGetExportedUmd_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsUmd/defaultExportsGetExportedUmd/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultExportsGetExportedUmd_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsUmd/defaultExportsGetExportedUmd/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/defaultExportsGetExportedUmd_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsUmd/defaultExportsGetExportedUmd/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultExportsGetExportedUmd_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsUmd/defaultExportsGetExportedUmd/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/defaultExportsGetExportedUmd_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsUmd/defaultExportsGetExportedUmd/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultExportsGetExportedUmd_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/defaultPropertyAssignedClassWithPrototype/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/defaultPropertyAssignedClassWithPrototype_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/defaultPropertyAssignedClassWithPrototype/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultPropertyAssignedClassWithPrototype_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/defaultPropertyAssignedClassWithPrototype/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/defaultPropertyAssignedClassWithPrototype_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/defaultPropertyAssignedClassWithPrototype/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultPropertyAssignedClassWithPrototype_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/defaultPropertyAssignedClassWithPrototype/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/defaultPropertyAssignedClassWithPrototype_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/defaultPropertyAssignedClassWithPrototype/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/defaultPropertyAssignedClassWithPrototype_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/defaultPropertyAssignedClassWithPrototype/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/defaultPropertyAssignedClassWithPrototype_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/defaultPropertyAssignedClassWithPrototype/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/defaultPropertyAssignedClassWithPrototype_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/definePropertyOutputES3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/definePropertyOutputES3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/definePropertyOutputES3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/definePropertyOutputES3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/definePropertyOutputES3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/definePropertyOutputES3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/definePropertyOutputES3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/definePropertyOutputES3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/definePropertyOutputES3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/definePropertyOutputES3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/definePropertyOutputES3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/definePropertyOutputES3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/defineProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/defineProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/defineProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/defineProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/defineProperty/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/defineProperty_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/defineProperty/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/defineProperty_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/defineProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/defineProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/defineProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/defineProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/defineProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/defineProperty_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/defineProperty/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/defineProperty_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/derivedClassConstructorWithoutSuperCall/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassConstructorWithoutSuperCall_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/derivedClassConstructorWithoutSuperCall/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassConstructorWithoutSuperCall_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/derivedClassConstructorWithoutSuperCall/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassConstructorWithoutSuperCall_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/derivedClassConstructorWithoutSuperCall/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassConstructorWithoutSuperCall_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/derivedClassConstructorWithoutSuperCall/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassConstructorWithoutSuperCall_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/derivedClassConstructorWithoutSuperCall/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassConstructorWithoutSuperCall_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassFunctionOverridesBaseClassAccessor/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassFunctionOverridesBaseClassAccessor_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassFunctionOverridesBaseClassAccessor/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassFunctionOverridesBaseClassAccessor_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassFunctionOverridesBaseClassAccessor/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassFunctionOverridesBaseClassAccessor_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassFunctionOverridesBaseClassAccessor/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassFunctionOverridesBaseClassAccessor_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassFunctionOverridesBaseClassAccessor/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassFunctionOverridesBaseClassAccessor_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassFunctionOverridesBaseClassAccessor/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassFunctionOverridesBaseClassAccessor_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassIncludesInheritedMembers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassIncludesInheritedMembers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassIncludesInheritedMembers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassIncludesInheritedMembers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassIncludesInheritedMembers/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassIncludesInheritedMembers_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassIncludesInheritedMembers/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassIncludesInheritedMembers_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassIncludesInheritedMembers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassIncludesInheritedMembers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassIncludesInheritedMembers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassIncludesInheritedMembers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassIncludesInheritedMembers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassIncludesInheritedMembers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassIncludesInheritedMembers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassIncludesInheritedMembers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesIndexersWithAssignmentCompatibility/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesIndexersWithAssignmentCompatibility_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesIndexersWithAssignmentCompatibility/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesIndexersWithAssignmentCompatibility_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesIndexersWithAssignmentCompatibility/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesIndexersWithAssignmentCompatibility_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesIndexersWithAssignmentCompatibility/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesIndexersWithAssignmentCompatibility_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesPrivates/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesIndexersWithAssignmentCompatibility_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesPrivates/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesIndexersWithAssignmentCompatibility_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesPrivates/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesPrivates_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesPrivates/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesPrivates_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesPrivates/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesPrivates_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesPrivates/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesPrivates_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesWithoutSubtype/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesPrivates_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesWithoutSubtype/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesPrivates_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesProtectedMembers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesPublicMembers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesPublicMembers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesPublicMembers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesPublicMembers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesPublicMembers/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesPublicMembers_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesPublicMembers/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesPublicMembers_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesPublicMembers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesPublicMembers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesPublicMembers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesPublicMembers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesPublicMembers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesPublicMembers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesPublicMembers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesPublicMembers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesWithoutSubtype/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesWithoutSubtype_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesWithoutSubtype/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesWithoutSubtype_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesWithoutSubtype/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesWithoutSubtype_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassOverridesWithoutSubtype/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesWithoutSubtype_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/apparentType/apparentTypeSubtyping/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassOverridesWithoutSubtype_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/apparentType/apparentTypeSubtyping/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassOverridesWithoutSubtype_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassTransitivity2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassTransitivity2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassTransitivity2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassTransitivity2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassTransitivity2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassTransitivity2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassTransitivity2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassTransitivity2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassTransitivity3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassTransitivity3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassTransitivity3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassTransitivity3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassTransitivity3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassTransitivity3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassTransitivity3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassTransitivity3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassTransitivity4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassTransitivity4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassTransitivity4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassTransitivity4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassTransitivity4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassTransitivity4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassTransitivity4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassTransitivity4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassTransitivity_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassTransitivity_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassTransitivity_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassTransitivity_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassTransitivity_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassTransitivity_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassTransitivity_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassTransitivity4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassTransitivity_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithAny/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassWithAny_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithAny/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassWithAny_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithAny/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassWithAny_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithAny/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassWithAny_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithAny/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassWithAny_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithAny/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassWithAny_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithAny/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassWithAny_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithAny/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassWithAny_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateInstanceShadowingProtectedInstance/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassWithPrivateInstanceShadowingProtectedInstance_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateInstanceShadowingProtectedInstance/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassWithPrivateInstanceShadowingProtectedInstance_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateInstanceShadowingProtectedInstance/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassWithPrivateInstanceShadowingProtectedInstance_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateInstanceShadowingProtectedInstance/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassWithPrivateInstanceShadowingProtectedInstance_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateInstanceShadowingProtectedInstance/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassWithPrivateInstanceShadowingProtectedInstance_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateInstanceShadowingProtectedInstance/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassWithPrivateInstanceShadowingProtectedInstance_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateInstanceShadowingPublicInstance/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassWithPrivateInstanceShadowingPublicInstance_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateInstanceShadowingPublicInstance/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassWithPrivateInstanceShadowingPublicInstance_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateInstanceShadowingPublicInstance/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassWithPrivateInstanceShadowingPublicInstance_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateInstanceShadowingPublicInstance/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassWithPrivateInstanceShadowingPublicInstance_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateInstanceShadowingPublicInstance/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassWithPrivateInstanceShadowingPublicInstance_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateInstanceShadowingPublicInstance/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassWithPrivateInstanceShadowingPublicInstance_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateInstanceShadowingPublicInstance/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassWithPrivateInstanceShadowingPublicInstance_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateInstanceShadowingPublicInstance/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassWithPrivateInstanceShadowingPublicInstance_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateStaticShadowingProtectedStatic/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassWithPrivateStaticShadowingProtectedStatic_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateStaticShadowingProtectedStatic/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassWithPrivateStaticShadowingProtectedStatic_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateStaticShadowingProtectedStatic/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassWithPrivateStaticShadowingProtectedStatic_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateStaticShadowingProtectedStatic/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassWithPrivateStaticShadowingProtectedStatic_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateStaticShadowingProtectedStatic/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassWithPrivateStaticShadowingProtectedStatic_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateStaticShadowingProtectedStatic/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassWithPrivateStaticShadowingProtectedStatic_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateStaticShadowingPublicStatic/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassWithPrivateStaticShadowingPublicStatic_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateStaticShadowingPublicStatic/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassWithPrivateStaticShadowingPublicStatic_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateStaticShadowingPublicStatic/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassWithPrivateStaticShadowingPublicStatic_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateStaticShadowingPublicStatic/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassWithPrivateStaticShadowingPublicStatic_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateStaticShadowingPublicStatic/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassWithPrivateStaticShadowingPublicStatic_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateStaticShadowingPublicStatic/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassWithPrivateStaticShadowingPublicStatic_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateStaticShadowingPublicStatic/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassWithPrivateStaticShadowingPublicStatic_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedClassWithPrivateStaticShadowingPublicStatic/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassWithPrivateStaticShadowingPublicStatic_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedClassWithoutExplicitConstructor_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedGenericClassWithAny/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedGenericClassWithAny_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedGenericClassWithAny/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedGenericClassWithAny_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedGenericClassWithAny/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/derivedGenericClassWithAny_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedGenericClassWithAny/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedGenericClassWithAny_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedGenericClassWithAny/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedGenericClassWithAny_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedGenericClassWithAny/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedGenericClassWithAny_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedGenericClassWithAny/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedGenericClassWithAny_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/inheritanceAndOverriding/derivedGenericClassWithAny/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedGenericClassWithAny_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/derivedTypeDoesNotRequireExtendsClause/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/derivedTypeDoesNotRequireExtendsClause_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/derivedTypeDoesNotRequireExtendsClause/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedTypeDoesNotRequireExtendsClause_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/derivedTypeDoesNotRequireExtendsClause/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/derivedTypeDoesNotRequireExtendsClause_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/derivedTypeDoesNotRequireExtendsClause/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/derivedTypeDoesNotRequireExtendsClause_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/derivedTypeDoesNotRequireExtendsClause/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/derivedTypeDoesNotRequireExtendsClause_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/classHeritageSpecification/derivedTypeDoesNotRequireExtendsClause/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/derivedTypeDoesNotRequireExtendsClause_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5iterable/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES5iterable_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5iterable/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES5iterable_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5iterable/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES5iterable_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5iterable/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES5iterable_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5iterable/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES5iterable_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5iterable/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES5iterable_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5iterable/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES5iterable_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5iterable/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES5iterable_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment1ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringArrayBindingPatternAndAssignment4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringArrayBindingPatternAndAssignment4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringAssignabilityCheck/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringAssignabilityCheck_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringAssignabilityCheck/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringAssignabilityCheck_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringAssignabilityCheck/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringAssignabilityCheck_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringAssignabilityCheck/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringAssignabilityCheck_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringAssignabilityCheck/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringAssignabilityCheck_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringAssignabilityCheck/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringAssignabilityCheck_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringAssignabilityCheck/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringAssignabilityCheck_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringAssignabilityCheck/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringAssignabilityCheck_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringCatch/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringCatch_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringCatch/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringCatch_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringCatch/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringCatch_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringCatch/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringCatch_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringCatch/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringCatch_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringCatch/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringCatch_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringCatch/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringCatch_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringCatch/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringCatch_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringControlFlow/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringControlFlow_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringControlFlow/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringControlFlow_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringControlFlow/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringControlFlow_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringControlFlow/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringControlFlow_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringControlFlow/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringControlFlow_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringControlFlow/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringControlFlow_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringControlFlow/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringControlFlow_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringControlFlow/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringControlFlow_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringEvaluationOrder/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringEvaluationOrder_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringEvaluationOrder/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringEvaluationOrder_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringEvaluationOrder/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringEvaluationOrder_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringEvaluationOrder/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringEvaluationOrder_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringEvaluationOrder/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringEvaluationOrder_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringEvaluationOrder/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringEvaluationOrder_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringEvaluationOrder/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringEvaluationOrder_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringEvaluationOrder/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringEvaluationOrder_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringInFunctionType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringInFunctionType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringInFunctionType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringInFunctionType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringInFunctionType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringInFunctionType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringInFunctionType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringInFunctionType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectAssignmentPatternWithNestedSpread/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringObjectAssignmentPatternWithNestedSpread_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectAssignmentPatternWithNestedSpread/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringObjectAssignmentPatternWithNestedSpread_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectAssignmentPatternWithNestedSpread/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringObjectAssignmentPatternWithNestedSpread_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectAssignmentPatternWithNestedSpread/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringObjectAssignmentPatternWithNestedSpread_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectAssignmentPatternWithNestedSpread/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringObjectAssignmentPatternWithNestedSpread_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectAssignmentPatternWithNestedSpread/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringObjectAssignmentPatternWithNestedSpread_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectAssignmentPatternWithNestedSpread/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringObjectAssignmentPatternWithNestedSpread_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectAssignmentPatternWithNestedSpread/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringObjectAssignmentPatternWithNestedSpread_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment1ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment1ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment1ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment1ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment1ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment1ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment1ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment1ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment1ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment1ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment1ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment1ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment1ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment1ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment1ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment1ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment7/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment7_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment7/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment7_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment8/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment8_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment8/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment8_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment8_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment8/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringObjectBindingPatternAndAssignment8_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES5iterable/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES5iterable_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES5iterable/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES5iterable_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES5iterable/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES5iterable_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES5iterable/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES5iterable_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES5iterable/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES5iterable_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES5iterable/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES5iterable_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES5iterable/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES5iterable_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES5iterable/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES5iterable_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration1ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration1ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES5iterable/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES5iterable_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES5iterable/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES5iterable_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES5iterable/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES5iterable_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES5iterable/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES5iterable_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES5iterable/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES5iterable_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES5iterable/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES5iterable_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES5iterable/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES5iterable_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES5iterable/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES5iterable_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration3ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration3ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration7ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration7ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration7ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration7ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration7ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration7ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration7ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration7ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration7ES5iterable/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration7ES5iterable_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration7ES5iterable/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration7ES5iterable_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration7ES5iterable/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration7ES5iterable_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration7ES5iterable/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration7ES5iterable_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration8/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration8_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration8/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration8_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringParameterDeclaration8_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration8/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringParameterDeclaration8_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringReassignsRightHandSide/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringReassignsRightHandSide_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringReassignsRightHandSide/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringReassignsRightHandSide_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringReassignsRightHandSide/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringReassignsRightHandSide_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringReassignsRightHandSide/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringReassignsRightHandSide_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringReassignsRightHandSide/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringReassignsRightHandSide_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringReassignsRightHandSide/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringReassignsRightHandSide_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringReassignsRightHandSide/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringReassignsRightHandSide_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringReassignsRightHandSide/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringReassignsRightHandSide_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringSameNames/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringSameNames_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringSameNames/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringSameNames_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringSameNames/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringSameNames_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringSameNames/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringSameNames_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringSameNames/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringSameNames_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringSameNames/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringSameNames_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringSameNames/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringSameNames_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringSameNames/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringSameNames_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringSpread/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringSpread_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringSpread/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringSpread_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringSpread/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringSpread_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringSpread/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringSpread_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringSpread/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringSpread_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringSpread/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringSpread_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringSpread/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringSpread_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringSpread/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringSpread_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_7/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_7_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_7/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_7_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringTypeAssertionsES5_7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringTypeAssertionsES5_7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES5iterable/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES5iterable_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES5iterable/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES5iterable_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES5iterable/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES5iterable_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES5iterable/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES5iterable_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES5iterable/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES5iterable_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES5iterable/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES5iterable_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES5iterable/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES5iterable_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES5iterable/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES5iterable_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration1ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringVariableDeclaration1ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringVariableDeclaration2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringVariableDeclaration2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringVariableDeclaration2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringVariableDeclaration2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringVariableDeclaration2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringVariableDeclaration2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringVariableDeclaration2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVariableDeclaration2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringVariableDeclaration2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVoid/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringVoidStrictNullChecks_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVoid/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringVoidStrictNullChecks_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVoid/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringVoidStrictNullChecks_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVoid/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringVoidStrictNullChecks_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVoid/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringVoidStrictNullChecks_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVoid/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringVoidStrictNullChecks_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVoid/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringVoidStrictNullChecks_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVoid/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringVoidStrictNullChecks_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVoidStrictNullChecks/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringVoid_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVoidStrictNullChecks/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringVoid_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVoidStrictNullChecks/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringVoid_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVoidStrictNullChecks/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringVoid_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVoidStrictNullChecks/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringVoid_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVoidStrictNullChecks/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringVoid_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringVoidStrictNullChecks/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringVoid_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringVoidStrictNullChecks/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringVoid_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringWithLiteralInitializers2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringWithLiteralInitializers2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringWithLiteralInitializers2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringWithLiteralInitializers2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringWithLiteralInitializers2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringWithLiteralInitializers2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringWithLiteralInitializers2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringWithLiteralInitializers2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringWithLiteralInitializers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringWithLiteralInitializers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringWithLiteralInitializers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringWithLiteralInitializers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringWithLiteralInitializers/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringWithLiteralInitializers_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringWithLiteralInitializers/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringWithLiteralInitializers_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringWithLiteralInitializers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/destructuringWithLiteralInitializers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringWithLiteralInitializers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/destructuringWithLiteralInitializers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringWithLiteralInitializers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/destructuringWithLiteralInitializers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/destructuringWithLiteralInitializers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/destructuringWithLiteralInitializers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/directDependenceBetweenTypeAliases/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/directDependenceBetweenTypeAliases_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/directDependenceBetweenTypeAliases/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/directDependenceBetweenTypeAliases_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/directDependenceBetweenTypeAliases/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/directDependenceBetweenTypeAliases_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/directDependenceBetweenTypeAliases/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/directDependenceBetweenTypeAliases_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/directDependenceBetweenTypeAliases/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/directDependenceBetweenTypeAliases_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/directDependenceBetweenTypeAliases/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/directDependenceBetweenTypeAliases_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/null/directReferenceToNull/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/directReferenceToNull_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/null/directReferenceToNull/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/directReferenceToNull_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/null/directReferenceToNull/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/directReferenceToNull_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/null/directReferenceToNull/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/directReferenceToNull_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/undefined/directReferenceToUndefined/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/directReferenceToUndefined_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/undefined/directReferenceToUndefined/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/directReferenceToUndefined_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/undefined/directReferenceToUndefined/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/directReferenceToUndefined_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/undefined/directReferenceToUndefined/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/directReferenceToUndefined_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/discriminatedUnionInference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/discriminatedUnionInference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/discriminatedUnionInference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/discriminatedUnionInference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/discriminatedUnionInference/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/discriminatedUnionInference_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/discriminatedUnionInference/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/discriminatedUnionInference_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/discriminatedUnionInference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/discriminatedUnionInference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/discriminatedUnionInference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/discriminatedUnionInference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/discriminatedUnionInference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/discriminatedUnionInference_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/discriminatedUnionInference/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/discriminatedUnionInference_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/discriminatedUnionTypes1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/discriminatedUnionTypes1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/discriminatedUnionTypes1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/discriminatedUnionTypes1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/discriminatedUnionTypes1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/discriminatedUnionTypes1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/discriminatedUnionTypes1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/discriminatedUnionTypes1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/discriminatedUnionTypes2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/discriminatedUnionTypes2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/discriminatedUnionTypes2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/discriminatedUnionTypes2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/discriminatedUnionTypes2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/discriminatedUnionTypes2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/discriminatedUnionTypes2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/discriminatedUnionTypes2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/discriminatedUnionTypes2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/discriminatedUnionTypes2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/discriminatedUnionTypes2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/discriminatedUnionTypes2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/discriminatedUnionTypes2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/discriminatedUnionTypes2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/discriminatedUnionTypes2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/discriminatedUnionTypes2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/doWhileBreakStatements/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/doWhileBreakStatements_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/doWhileBreakStatements/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/doWhileBreakStatements_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/doWhileBreakStatements/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/doWhileBreakStatements_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/doWhileBreakStatements/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/doWhileBreakStatements_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/doWhileBreakStatements/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/doWhileBreakStatements_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/doWhileBreakStatements/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/doWhileBreakStatements_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/doWhileBreakStatements/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/doWhileBreakStatements_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/doWhileBreakStatements/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/doWhileBreakStatements_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/continueStatements/doWhileContinueStatements/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/doWhileContinueStatements_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/continueStatements/doWhileContinueStatements/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/doWhileContinueStatements_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/continueStatements/doWhileContinueStatements/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/doWhileContinueStatements_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/continueStatements/doWhileContinueStatements/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/doWhileContinueStatements_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/continueStatements/doWhileContinueStatements/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/doWhileContinueStatements_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/continueStatements/doWhileContinueStatements/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/doWhileContinueStatements_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/continueStatements/doWhileContinueStatements/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/doWhileContinueStatements_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/continueStatements/doWhileContinueStatements/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/doWhileContinueStatements_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/duplicateExportAssignments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/duplicateExportAssignments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/duplicateExportAssignments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/duplicateExportAssignments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/duplicateExportAssignments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/duplicateExportAssignments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/duplicateExportAssignments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/duplicateExportAssignments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/duplicateExportAssignments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/duplicateExportAssignments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/duplicateExportAssignments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/duplicateExportAssignments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/duplicateExportAssignments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/duplicateExportAssignments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/duplicateExportAssignments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/duplicateExportAssignments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/duplicateNumericIndexers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/duplicateNumericIndexers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/duplicateNumericIndexers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/duplicateNumericIndexers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/duplicateNumericIndexers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/duplicateNumericIndexers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/duplicateNumericIndexers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/duplicateNumericIndexers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty43/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/duplicateNumericIndexers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty43/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/duplicateNumericIndexers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeAssertions/duplicatePropertiesInTypeAssertions01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/duplicatePropertiesInTypeAssertions01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeAssertions/duplicatePropertiesInTypeAssertions01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/duplicatePropertiesInTypeAssertions01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeAssertions/duplicatePropertiesInTypeAssertions01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/duplicatePropertiesInTypeAssertions01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeAssertions/duplicatePropertiesInTypeAssertions01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/duplicatePropertiesInTypeAssertions01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeAssertions/duplicatePropertiesInTypeAssertions02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/duplicatePropertiesInTypeAssertions02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeAssertions/duplicatePropertiesInTypeAssertions02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/duplicatePropertiesInTypeAssertions02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeAssertions/duplicatePropertiesInTypeAssertions02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/duplicatePropertiesInTypeAssertions02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeAssertions/duplicatePropertiesInTypeAssertions02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/duplicatePropertiesInTypeAssertions02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/duplicatePropertyNames/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/duplicatePropertyNames_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/duplicatePropertyNames/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/duplicatePropertyNames_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/duplicatePropertyNames/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/duplicatePropertyNames_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/duplicatePropertyNames/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/duplicatePropertyNames_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/duplicatePropertyNames/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/duplicatePropertyNames_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/duplicatePropertyNames/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/duplicatePropertyNames_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/duplicateStringIndexers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/duplicateStringIndexers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/duplicateStringIndexers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/duplicateStringIndexers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/duplicateStringIndexers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/duplicateStringIndexers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/duplicateStringIndexers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/duplicateStringIndexers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/duplicateStringIndexers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/duplicateStringIndexers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/duplicateStringIndexers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/duplicateStringIndexers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/elementAccessChain/elementAccessChain.2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/elementAccessChain.2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/elementAccessChain/elementAccessChain.2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/elementAccessChain.2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/elementAccessChain/elementAccessChain.2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/elementAccessChain.2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/elementAccessChain/elementAccessChain.2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/elementAccessChain.2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/elementAccessChain/elementAccessChain.2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/elementAccessChain.2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/elementAccessChain/elementAccessChain.2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/elementAccessChain.2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/elementAccessChain/elementAccessChain.2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/elementAccessChain.2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/elementAccessChain/elementAccessChain.2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/elementAccessChain.2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/elementAccessChain/elementAccessChain/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/elementAccessChain_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/elementAccessChain/elementAccessChain/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/elementAccessChain_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/elementAccessChain/elementAccessChain/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/elementAccessChain_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/elementAccessChain/elementAccessChain/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/elementAccessChain_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/elementAccessChain/elementAccessChain/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/elementAccessChain_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/elementAccessChain/elementAccessChain/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/elementAccessChain_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/elementAccessChain/elementAccessChain/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/elementAccessChain_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/elementAccessChain/elementAccessChain/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/elementAccessChain_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionAsIsES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionAsIsES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionAsIsES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionAsIsES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionAsIsES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionAsIsES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionAsIsES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionAsIsES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionAsIs/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionAsIs_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionAsIs/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionAsIs_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionAsIs/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionAsIs_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionAsIs/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionAsIs_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunction/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionThisCapturingES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionThisCapturingES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionThisCapturingES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionThisCapturingES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionThisCapturingES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionThisCapturingES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionThisCapturingES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionThisCapturingES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionThisCapturing/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionThisCapturing_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionThisCapturing/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionThisCapturing_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionThisCapturing/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionThisCapturing_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionThisCapturing/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionThisCapturing_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments01_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments01_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments01_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments01_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments01_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments01_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments01_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments01_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments02_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments02_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments02_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments02_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments02_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments02_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments02_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments02_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments09_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments09_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments09_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments09_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments09_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments09_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments09_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments09_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments09/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments09_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments09/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments09_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments09/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments09_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments09/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments09_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments10_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments10_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments10_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments10_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments10_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments10_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments10_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments10_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments10/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments10_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments10/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments10_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments10/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments10_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments10/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments10_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments13_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments13_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments13_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments13_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments13_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments13_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments13_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments13_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments13/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments13_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments13/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments13_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments13/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments13_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments13/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments13_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments18_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments18_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments18_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments18_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments18_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments18_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments18_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments18_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments18/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments18_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments18/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments18_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments18/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments18_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments18/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments18_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments19_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments19_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments19_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments19_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments19_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments19_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments19_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments19_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments19/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments19_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments19/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments19_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments19/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments19_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments19/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionWhenUsingArguments19_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunction/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitArrowFunction_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunction/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitArrowFunction_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitArrowFunction_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitArrowFunction_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionsAsIsES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionsAsIsES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionsAsIsES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionsAsIsES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionsAsIsES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionsAsIsES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionsAsIsES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionsAsIsES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionsAsIs/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionsAsIs_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionsAsIs/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionsAsIs_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionsAsIs/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitArrowFunctionsAsIs_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionsAsIs/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitArrowFunctionsAsIs_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationOverloadInES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationOverloadInES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationOverloadInES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationOverloadInES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationOverloadInES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationOverloadInES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationOverloadInES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationOverloadInES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationOverloadInES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationOverloadInES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationOverloadInES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationOverloadInES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithConstructorInES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithConstructorInES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithConstructorInES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithConstructorInES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithConstructorInES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithConstructorInES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithConstructorInES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithConstructorInES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithConstructorInES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithConstructorInES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithConstructorInES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithConstructorInES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithExtensionAndTypeArgumentInES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithExtensionAndTypeArgumentInES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithExtensionAndTypeArgumentInES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithExtensionAndTypeArgumentInES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithExtensionAndTypeArgumentInES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithExtensionAndTypeArgumentInES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithExtensionAndTypeArgumentInES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithExtensionAndTypeArgumentInES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithExtensionAndTypeArgumentInES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithExtensionAndTypeArgumentInES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithExtensionAndTypeArgumentInES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithExtensionAndTypeArgumentInES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithExtensionInES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithExtensionInES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithExtensionInES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithExtensionInES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithExtensionInES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithExtensionInES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithExtensionInES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithExtensionInES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithExtensionInES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithExtensionInES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithExtensionInES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithExtensionInES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithGetterSetterInES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithGetterSetterInES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithGetterSetterInES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithGetterSetterInES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithGetterSetterInES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithGetterSetterInES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithGetterSetterInES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithGetterSetterInES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithGetterSetterInES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithGetterSetterInES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithGetterSetterInES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithGetterSetterInES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithLiteralPropertyNameInES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithLiteralPropertyNameInES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithLiteralPropertyNameInES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithLiteralPropertyNameInES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithLiteralPropertyNameInES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithLiteralPropertyNameInES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithLiteralPropertyNameInES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithLiteralPropertyNameInES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithLiteralPropertyNameInES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithLiteralPropertyNameInES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithLiteralPropertyNameInES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithLiteralPropertyNameInES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithLiteralPropertyNameInES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithLiteralPropertyNameInES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithLiteralPropertyNameInES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithLiteralPropertyNameInES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithMethodInES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithMethodInES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithMethodInES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithMethodInES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithMethodInES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithMethodInES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithMethodInES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithMethodInES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithMethodInES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithMethodInES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithMethodInES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithMethodInES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithPropertyAccessInHeritageClause1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithPropertyAccessInHeritageClause1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithPropertyAccessInHeritageClause1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithPropertyAccessInHeritageClause1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithPropertyAccessInHeritageClause1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithPropertyAccessInHeritageClause1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithPropertyAccessInHeritageClause1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithPropertyAccessInHeritageClause1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithPropertyAccessInHeritageClause1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithPropertyAccessInHeritageClause1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithPropertyAccessInHeritageClause1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithPropertyAccessInHeritageClause1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithPropertyAccessInHeritageClause1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithPropertyAccessInHeritageClause1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithPropertyAccessInHeritageClause1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithPropertyAccessInHeritageClause1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithPropertyAssignmentInES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithPropertyAssignmentInES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithPropertyAssignmentInES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithPropertyAssignmentInES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithPropertyAssignmentInES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithPropertyAssignmentInES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithPropertyAssignmentInES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithPropertyAssignmentInES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithPropertyAssignmentInES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithPropertyAssignmentInES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithPropertyAssignmentInES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithPropertyAssignmentInES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithStaticPropertyAssignmentInES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithStaticPropertyAssignmentInES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithStaticPropertyAssignmentInES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithStaticPropertyAssignmentInES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithStaticPropertyAssignmentInES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithStaticPropertyAssignmentInES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithStaticPropertyAssignmentInES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithStaticPropertyAssignmentInES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithStaticPropertyAssignmentInES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithStaticPropertyAssignmentInES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithStaticPropertyAssignmentInES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithStaticPropertyAssignmentInES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithStaticPropertyAssignmentInES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithStaticPropertyAssignmentInES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithStaticPropertyAssignmentInES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithStaticPropertyAssignmentInES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithSuperMethodCall01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithSuperMethodCall01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithSuperMethodCall01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithSuperMethodCall01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithSuperMethodCall01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithSuperMethodCall01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithSuperMethodCall01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithSuperMethodCall01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithSuperMethodCall01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithSuperMethodCall01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithSuperMethodCall01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithSuperMethodCall01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithThisKeywordInES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithThisKeywordInES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithThisKeywordInES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithThisKeywordInES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithThisKeywordInES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithThisKeywordInES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithThisKeywordInES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithThisKeywordInES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithThisKeywordInES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithThisKeywordInES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithThisKeywordInES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithThisKeywordInES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithThisKeywordInES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithThisKeywordInES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithThisKeywordInES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithThisKeywordInES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithTypeArgumentAndOverloadInES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithTypeArgumentAndOverloadInES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithTypeArgumentAndOverloadInES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithTypeArgumentAndOverloadInES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithTypeArgumentAndOverloadInES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithTypeArgumentAndOverloadInES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithTypeArgumentAndOverloadInES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithTypeArgumentAndOverloadInES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithTypeArgumentAndOverloadInES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithTypeArgumentAndOverloadInES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithTypeArgumentAndOverloadInES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithTypeArgumentAndOverloadInES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithTypeArgumentInES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithTypeArgumentInES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithTypeArgumentInES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithTypeArgumentInES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithTypeArgumentInES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithTypeArgumentInES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithTypeArgumentInES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithTypeArgumentInES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithTypeArgumentInES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitClassDeclarationWithTypeArgumentInES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/emitClassDeclarationWithTypeArgumentInES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitClassDeclarationWithTypeArgumentInES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithIndexingOnLHS4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationOperator1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationOperator1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationOperator1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationOperator1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationOperator1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationOperator1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationOperator1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationOperator1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationOperator1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationOperator1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationOperator1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationOperator1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationOperator1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationOperator1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationOperator1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationOperator1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationOperator2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationOperator2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationOperator2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationOperator2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationOperator2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationOperator2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationOperator2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationOperator2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationOperator2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationOperator2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationOperator2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationOperator2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationOperator2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitCompoundExponentiationOperator2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitCompoundExponentiationOperator2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitCompoundExponentiationOperator2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitDefaultParametersFunctionES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitDefaultParametersFunctionES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitDefaultParametersFunctionES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitDefaultParametersFunctionES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionExpressionES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitDefaultParametersFunctionExpressionES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionExpressionES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitDefaultParametersFunctionExpressionES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionExpressionES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitDefaultParametersFunctionExpressionES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionExpressionES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitDefaultParametersFunctionExpressionES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionExpression/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitDefaultParametersFunctionExpressionES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionExpression/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitDefaultParametersFunctionExpressionES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionExpression/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitDefaultParametersFunctionExpression_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionExpression/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitDefaultParametersFunctionExpression_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionExpression/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitDefaultParametersFunctionExpression_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionExpression/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitDefaultParametersFunctionExpression_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionExpressionES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitDefaultParametersFunctionExpression_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionExpressionES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitDefaultParametersFunctionExpression_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionPropertyES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitDefaultParametersFunctionPropertyES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionPropertyES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitDefaultParametersFunctionPropertyES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionPropertyES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitDefaultParametersFunctionPropertyES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionPropertyES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitDefaultParametersFunctionPropertyES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitDefaultParametersFunctionProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitDefaultParametersFunctionProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitDefaultParametersFunctionProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitDefaultParametersFunctionProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitDefaultParametersFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitDefaultParametersFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitDefaultParametersFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitDefaultParametersFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersMethodES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitDefaultParametersMethodES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersMethodES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitDefaultParametersMethodES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersMethodES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitDefaultParametersMethodES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersMethodES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitDefaultParametersMethodES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersMethod/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitDefaultParametersMethodES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersMethod/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitDefaultParametersMethodES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersMethod/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitDefaultParametersMethod_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersMethod/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitDefaultParametersMethod_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersMethod/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitDefaultParametersMethod_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersMethod/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitDefaultParametersMethod_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersMethodES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitDefaultParametersMethod_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersMethodES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitDefaultParametersMethod_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperator1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperator1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperator1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperator1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperator2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperator2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperator2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperator2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperator2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperator2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperator2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperator2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperator3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperator3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperator3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperator3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperator3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperator3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperator3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperator3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperator4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperator4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperator4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperator4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperator4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperator4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperator4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperator4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperator4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTempalteString4ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTempalteString4ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTempalteString4ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTempalteString4ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTempalteString4ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTempalteString4ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTempalteString4ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTempalteString4ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTempalteString4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTempalteString4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTempalteString4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTempalteString4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTempalteString4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTempalteString4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTempalteString4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTempalteString4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString1ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString1ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString1ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString1ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString1ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString1ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString1ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString1ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString2ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString2ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString2ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString2ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString2ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString2ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString2ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString2ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString3ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString3ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString3ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString3ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString3ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString3ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString3ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString3ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitExponentiationOperatorInTemplateString3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitRestParametersFunctionES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitRestParametersFunctionES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitRestParametersFunctionES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitRestParametersFunctionES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionExpressionES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitRestParametersFunctionExpressionES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionExpressionES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitRestParametersFunctionExpressionES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionExpressionES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitRestParametersFunctionExpressionES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionExpressionES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitRestParametersFunctionExpressionES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionExpression/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitRestParametersFunctionExpressionES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionExpression/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitRestParametersFunctionExpressionES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionExpression/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitRestParametersFunctionExpression_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionExpression/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitRestParametersFunctionExpression_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionExpression/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitRestParametersFunctionExpression_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionExpression/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitRestParametersFunctionExpression_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionExpressionES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitRestParametersFunctionExpression_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionExpressionES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitRestParametersFunctionExpression_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionPropertyES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitRestParametersFunctionPropertyES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionPropertyES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitRestParametersFunctionPropertyES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionPropertyES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitRestParametersFunctionPropertyES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionPropertyES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitRestParametersFunctionPropertyES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitRestParametersFunctionProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitRestParametersFunctionProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitRestParametersFunctionProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitRestParametersFunctionProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitRestParametersFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitRestParametersFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitRestParametersFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitRestParametersFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersMethodES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitRestParametersMethodES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersMethodES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitRestParametersMethodES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersMethodES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitRestParametersMethodES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersMethodES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitRestParametersMethodES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersMethod/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitRestParametersMethodES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersMethod/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitRestParametersMethodES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersMethod/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitRestParametersMethod_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersMethod/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitRestParametersMethod_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersMethod/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitRestParametersMethod_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersMethod/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitRestParametersMethod_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersMethodES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitRestParametersMethod_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersMethodES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitRestParametersMethod_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/emitStatementsBeforeSuperCallWithDefineFields/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitStatementsBeforeSuperCallWithDefineFields_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/emitStatementsBeforeSuperCallWithDefineFields/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitStatementsBeforeSuperCallWithDefineFields_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/emitStatementsBeforeSuperCallWithDefineFields/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitStatementsBeforeSuperCallWithDefineFields_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/emitStatementsBeforeSuperCallWithDefineFields/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitStatementsBeforeSuperCallWithDefineFields_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/emitStatementsBeforeSuperCall/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitStatementsBeforeSuperCallWithDefineFields_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/emitStatementsBeforeSuperCall/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitStatementsBeforeSuperCallWithDefineFields_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/emitStatementsBeforeSuperCall/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitStatementsBeforeSuperCall_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/emitStatementsBeforeSuperCall/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitStatementsBeforeSuperCall_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/emitStatementsBeforeSuperCall/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitStatementsBeforeSuperCall_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/emitStatementsBeforeSuperCall/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitStatementsBeforeSuperCall_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/emitStatementsBeforeSuperCallWithDefineFields/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitStatementsBeforeSuperCall_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/emitStatementsBeforeSuperCallWithDefineFields/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitStatementsBeforeSuperCall_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.classMethods.es2015/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es2015_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.classMethods.es2015/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es2015_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.classMethods.es2015/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es2015_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.classMethods.es2015/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es2015_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.classMethods.es2015/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es2015_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.classMethods.es2015/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es2015_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.classMethods.es2015/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es2015_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.classMethods.es2015/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es2015_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.classMethods.es2018/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es2018_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.classMethods.es2018/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es2018_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2015/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es2018_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2015/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es2018_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.classMethods.es2018/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es2018_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.classMethods.es2018/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es2018_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.classMethods.es2018/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es2018_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.classMethods.es2018/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es2018_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.classMethods.es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.classMethods.es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.classMethods.es2018/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.classMethods.es2018/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.classMethods.es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.classMethods.es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.classMethods.es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.classMethods.es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.classMethods.es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2015/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es2015_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2015/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es2015_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2015/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es2015_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2015/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es2015_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2015/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es2015_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2015/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es2015_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2015/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es2015_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2015/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es2015_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2018/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es2018_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2018/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es2018_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2018/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es2018_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2018/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es2018_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2018/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es2018_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2018/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es2018_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2018/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es2018_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2018/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es2018_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionDeclarations.es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2015/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es2015_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2015/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es2015_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2015/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es2015_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2015/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es2015_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2015/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es2015_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2015/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es2015_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2015/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es2015_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2015/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es2015_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2018/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es2018_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2018/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es2018_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2018/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es2018_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2018/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es2018_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2018/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es2018_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2018/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es2018_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2018/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es2018_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2018/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es2018_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionExpressions.es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionExpressions.es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionExpressions.es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionExpressions.es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionExpressions.es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionExpressions.es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionExpressions.es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionExpressions.es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.functionExpressions.es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2015/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es2015_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2015/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es2015_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2018/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es2015_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2018/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es2015_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2015/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es2015_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2015/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es2015_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2015/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es2015_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2015/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2015/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es2015_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2018/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es2018_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2018/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es2018_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.classMethods.es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es2018_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.classMethods.es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es2018_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2018/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es2018_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2018/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es2018_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2018/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es2018_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2018/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2018/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es2018_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es5/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.asyncGenerators.objectLiteralMethods.es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-await-ofStatements/emitter.forAwait/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.forAwait_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-await-ofStatements/emitter.forAwait/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.forAwait_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-await-ofStatements/emitter.forAwait/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.forAwait_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-await-ofStatements/emitter.forAwait/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.forAwait_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-await-ofStatements/emitter.forAwait/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.forAwait_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-await-ofStatements/emitter.forAwait/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.forAwait_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-await-ofStatements/emitter.forAwait/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitter.forAwait_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-await-ofStatements/emitter.forAwait/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emitter.forAwait_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/emitter/es2019/noCatchBinding/emitter.noCatchBinding.es2019/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.noCatchBinding.es2019_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2019/noCatchBinding/emitter.noCatchBinding.es2019/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.noCatchBinding.es2019_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es2019/noCatchBinding/emitter.noCatchBinding.es2019/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emitter.noCatchBinding.es2019_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/emitter/es2019/noCatchBinding/emitter.noCatchBinding.es2019/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emitter.noCatchBinding.es2019_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/emitter/es2019/noCatchBinding/emitter.noCatchBinding.es2019/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emitter/es2019/noCatchBinding/emitter.noCatchBinding.es2019/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyArrayBindingPatternParameter01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyArrayBindingPatternParameter01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyArrayBindingPatternParameter01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyArrayBindingPatternParameter01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyArrayBindingPatternParameter02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyArrayBindingPatternParameter02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyArrayBindingPatternParameter02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyArrayBindingPatternParameter02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter03/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyArrayBindingPatternParameter03_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter03/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyArrayBindingPatternParameter03_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter03/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyArrayBindingPatternParameter03_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter03/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyArrayBindingPatternParameter03_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter04/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyArrayBindingPatternParameter04_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter04/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyArrayBindingPatternParameter04_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter04/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyArrayBindingPatternParameter04_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter04/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyArrayBindingPatternParameter04_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES5iterable/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES5iterable_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES5iterable/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES5iterable_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES5iterable/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES5iterable_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES5iterable/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES5iterable_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES5iterable/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES5iterable_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES5iterable/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES5iterable_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES5iterable/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES5iterable_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES5iterable/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES5iterable_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns01_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns01_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES5iterable/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES5iterable_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES5iterable/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES5iterable_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES5iterable/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES5iterable_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES5iterable/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES5iterable_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES5iterable/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES5iterable_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES5iterable/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES5iterable_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES5iterable/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES5iterable_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES5iterable/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES5iterable_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns02_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns02_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES5iterable/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES5iterable_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES5iterable/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES5iterable_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES5iterable/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES5iterable_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES5iterable/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES5iterable_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES5iterable/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES5iterable_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES5iterable/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES5iterable_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES5iterable/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES5iterable_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES5iterable/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES5iterable_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns03_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns03_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES5iterable/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES5iterable_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES5iterable/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES5iterable_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES5iterable/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES5iterable_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES5iterable/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES5iterable_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES5iterable/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES5iterable_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES5iterable/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES5iterable_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES5iterable/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES5iterable_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES5iterable/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES5iterable_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyAssignmentPatterns04_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyAssignmentPatterns04_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyObjectBindingPatternParameter01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyObjectBindingPatternParameter01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyObjectBindingPatternParameter01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyObjectBindingPatternParameter01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyObjectBindingPatternParameter02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyObjectBindingPatternParameter02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyObjectBindingPatternParameter02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyObjectBindingPatternParameter02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter03/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyObjectBindingPatternParameter03_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter03/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyObjectBindingPatternParameter03_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter03/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyObjectBindingPatternParameter03_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter03/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyObjectBindingPatternParameter03_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter04/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyObjectBindingPatternParameter04_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter04/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyObjectBindingPatternParameter04_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter04/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyObjectBindingPatternParameter04_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter04/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyObjectBindingPatternParameter04_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/emptyTuples/emptyTuplesTypeAssertion01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyTuplesTypeAssertion01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/emptyTuples/emptyTuplesTypeAssertion01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyTuplesTypeAssertion01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/emptyTuples/emptyTuplesTypeAssertion01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyTuplesTypeAssertion01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/emptyTuples/emptyTuplesTypeAssertion01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyTuplesTypeAssertion01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/emptyTuples/emptyTuplesTypeAssertion02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyTuplesTypeAssertion02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/emptyTuples/emptyTuplesTypeAssertion02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyTuplesTypeAssertion02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/emptyTuples/emptyTuplesTypeAssertion02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyTuplesTypeAssertion02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/emptyTuples/emptyTuplesTypeAssertion02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyTuplesTypeAssertion02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5iterable/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES5iterable_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5iterable/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES5iterable_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5iterable/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES5iterable_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5iterable/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES5iterable_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5iterable/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES5iterable_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5iterable/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES5iterable_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5iterable/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES5iterable_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5iterable/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES5iterable_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/emptyVariableDeclarationBindingPatterns01_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/enumAssignabilityInInheritance/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/enumAssignabilityInInheritance_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/enumAssignabilityInInheritance/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/enumAssignabilityInInheritance_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/enumAssignabilityInInheritance/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/enumAssignabilityInInheritance_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/enumAssignabilityInInheritance/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/enumAssignabilityInInheritance_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/enumAssignabilityInInheritance/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/enumAssignabilityInInheritance_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/enumAssignabilityInInheritance/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/enumAssignabilityInInheritance_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/enumAssignabilityInInheritance/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/enumAssignabilityInInheritance_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/enumAssignabilityInInheritance/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/enumAssignabilityInInheritance_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/enumAssignability/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/enumAssignability_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/enumAssignability/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/enumAssignability_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/enumAssignability/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/enumAssignability_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/enumAssignability/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/enumAssignability_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/enumAssignability/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/enumAssignability_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/enumAssignability/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/enumAssignability_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/enumAssignability/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/enumAssignability_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/enumAssignability/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/enumAssignability_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/enumIsNotASubtypeOfAnythingButNumber/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/enumIsNotASubtypeOfAnythingButNumber_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/enumIsNotASubtypeOfAnythingButNumber/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/enumIsNotASubtypeOfAnythingButNumber_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/enumIsNotASubtypeOfAnythingButNumber/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/enumIsNotASubtypeOfAnythingButNumber_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/enumIsNotASubtypeOfAnythingButNumber/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/enumIsNotASubtypeOfAnythingButNumber_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/enumIsNotASubtypeOfAnythingButNumber/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/enumIsNotASubtypeOfAnythingButNumber_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/enumIsNotASubtypeOfAnythingButNumber/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/enumIsNotASubtypeOfAnythingButNumber_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/enumIsNotASubtypeOfAnythingButNumber/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/enumIsNotASubtypeOfAnythingButNumber_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/enumIsNotASubtypeOfAnythingButNumber/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/enumIsNotASubtypeOfAnythingButNumber_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/enumLiteralTypes1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/enumLiteralTypes1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/enumLiteralTypes1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/enumLiteralTypes1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/enumLiteralTypes1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/enumLiteralTypes1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/enumLiteralTypes1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/enumLiteralTypes1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/enumLiteralTypes1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/enumLiteralTypes1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/enumLiteralTypes1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/enumLiteralTypes1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/enumLiteralTypes1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/enumLiteralTypes1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/enumLiteralTypes1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/enumLiteralTypes1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/enumLiteralTypes2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/enumLiteralTypes2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/enumLiteralTypes2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/enumLiteralTypes2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/enumLiteralTypes2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/enumLiteralTypes2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/enumLiteralTypes2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/enumLiteralTypes2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/enumLiteralTypes2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/enumLiteralTypes2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/enumLiteralTypes2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/enumLiteralTypes2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/enumLiteralTypes2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/enumLiteralTypes2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/enumLiteralTypes2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/enumLiteralTypes2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/enumLiteralTypes3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/enumLiteralTypes3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/enumLiteralTypes3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/enumLiteralTypes3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/enumLiteralTypes3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/enumLiteralTypes3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/enumLiteralTypes3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/enumLiteralTypes3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/enumLiteralTypes3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/enumLiteralTypes3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/enumLiteralTypes3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/enumLiteralTypes3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/enumLiteralTypes3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/enumLiteralTypes3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/enumLiteralTypes3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/enumLiteralTypes3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/enumMergeWithExpando/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/enumMergeWithExpando_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/enumMergeWithExpando/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/enumMergeWithExpando_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/enumMergeWithExpando/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/enumMergeWithExpando_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/enumMergeWithExpando/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/enumMergeWithExpando_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/enumMergeWithExpando/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/enumMergeWithExpando_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/enumMergeWithExpando/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/enumMergeWithExpando_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/enumMergeWithExpando/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/enumMergeWithExpando_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/enumMergeWithExpando/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/enumMergeWithExpando_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/enumTagCircularReference_es2015.1.normal.js b/crates/swc/tests/tsc-references/enumTagCircularReference_es2015.1.normal.js new file mode 100644 index 00000000000..3c6eec2c7dc --- /dev/null +++ b/crates/swc/tests/tsc-references/enumTagCircularReference_es2015.1.normal.js @@ -0,0 +1,7 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: bug27142.js +/** @enum {E} */ const E = { + x: 0 +}; diff --git a/crates/swc/tests/tsc-references/enumTagCircularReference_es5.1.normal.js b/crates/swc/tests/tsc-references/enumTagCircularReference_es5.1.normal.js new file mode 100644 index 00000000000..fcb5c75537c --- /dev/null +++ b/crates/swc/tests/tsc-references/enumTagCircularReference_es5.1.normal.js @@ -0,0 +1,7 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: bug27142.js +/** @enum {E} */ var E = { + x: 0 +}; diff --git a/crates/swc/tests/tsc-references/enumTagImported_es2015.1.normal.js b/crates/swc/tests/tsc-references/enumTagImported_es2015.1.normal.js new file mode 100644 index 00000000000..979f546a5ac --- /dev/null +++ b/crates/swc/tests/tsc-references/enumTagImported_es2015.1.normal.js @@ -0,0 +1,12 @@ +// @allowJs: true +// @checkJs: true +// @noEmit: true +// @Filename: type.js +/** @typedef {import("./mod1").TestEnum} TE */ /** @type {TE} */ const test = 'add'; +/** @type {import("./mod1").TestEnum} */ const tost = 'remove'; +/** @type {TestEnum} */ const tist = TestEnum.ADD; +// @Filename: mod1.js +/** @enum {string} */ export const TestEnum = { + ADD: 'add', + REMOVE: 'remove' +}; diff --git a/crates/swc/tests/tsc-references/enumTagImported_es2015.2.minified.js b/crates/swc/tests/tsc-references/enumTagImported_es2015.2.minified.js new file mode 100644 index 00000000000..1b82232c3c8 --- /dev/null +++ b/crates/swc/tests/tsc-references/enumTagImported_es2015.2.minified.js @@ -0,0 +1,4 @@ +export const TestEnum = { + ADD: "add", + REMOVE: "remove" +}; diff --git a/crates/swc/tests/tsc-references/enumTagImported_es5.1.normal.js b/crates/swc/tests/tsc-references/enumTagImported_es5.1.normal.js new file mode 100644 index 00000000000..4aedf6059c6 --- /dev/null +++ b/crates/swc/tests/tsc-references/enumTagImported_es5.1.normal.js @@ -0,0 +1,12 @@ +// @allowJs: true +// @checkJs: true +// @noEmit: true +// @Filename: type.js +/** @typedef {import("./mod1").TestEnum} TE */ /** @type {TE} */ var test = 'add'; +/** @type {import("./mod1").TestEnum} */ var tost = 'remove'; +/** @type {TestEnum} */ var tist = TestEnum.ADD; +// @Filename: mod1.js +/** @enum {string} */ export var TestEnum = { + ADD: 'add', + REMOVE: 'remove' +}; diff --git a/crates/swc/tests/tsc-references/enumTagImported_es5.2.minified.js b/crates/swc/tests/tsc-references/enumTagImported_es5.2.minified.js new file mode 100644 index 00000000000..3111b02e2cb --- /dev/null +++ b/crates/swc/tests/tsc-references/enumTagImported_es5.2.minified.js @@ -0,0 +1,4 @@ +export var TestEnum = { + ADD: "add", + REMOVE: "remove" +}; diff --git a/crates/swc/tests/tsc-references/enumTagOnExports2_es2015.1.normal.js b/crates/swc/tests/tsc-references/enumTagOnExports2_es2015.1.normal.js new file mode 100644 index 00000000000..fbf688d8deb --- /dev/null +++ b/crates/swc/tests/tsc-references/enumTagOnExports2_es2015.1.normal.js @@ -0,0 +1,6 @@ +// @filename: enumTagOnExports.js +// @allowjs: true +// @checkjs: true +// @noemit: true +/** @enum {string} */ module.exports = { +}; diff --git a/crates/swc/tests/tsc-references/enumTagOnExports2_es2015.2.minified.js b/crates/swc/tests/tsc-references/enumTagOnExports2_es2015.2.minified.js new file mode 100644 index 00000000000..7be35b6b6e7 --- /dev/null +++ b/crates/swc/tests/tsc-references/enumTagOnExports2_es2015.2.minified.js @@ -0,0 +1,2 @@ +module.exports = { +}; diff --git a/crates/swc/tests/tsc-references/enumTagOnExports2_es5.1.normal.js b/crates/swc/tests/tsc-references/enumTagOnExports2_es5.1.normal.js new file mode 100644 index 00000000000..fbf688d8deb --- /dev/null +++ b/crates/swc/tests/tsc-references/enumTagOnExports2_es5.1.normal.js @@ -0,0 +1,6 @@ +// @filename: enumTagOnExports.js +// @allowjs: true +// @checkjs: true +// @noemit: true +/** @enum {string} */ module.exports = { +}; diff --git a/crates/swc/tests/tsc-references/enumTagOnExports2_es5.2.minified.js b/crates/swc/tests/tsc-references/enumTagOnExports2_es5.2.minified.js new file mode 100644 index 00000000000..7be35b6b6e7 --- /dev/null +++ b/crates/swc/tests/tsc-references/enumTagOnExports2_es5.2.minified.js @@ -0,0 +1,2 @@ +module.exports = { +}; diff --git a/crates/swc/tests/tsc-references/enumTagOnExports_es2015.1.normal.js b/crates/swc/tests/tsc-references/enumTagOnExports_es2015.1.normal.js new file mode 100644 index 00000000000..a77aa7876a1 --- /dev/null +++ b/crates/swc/tests/tsc-references/enumTagOnExports_es2015.1.normal.js @@ -0,0 +1,8 @@ +// @filename: enumTagOnExports.js +// @allowjs: true +// @checkjs: true +// @noemit: true +/** @enum {number} */ exports.a = { +}; +/** @enum {string} */ module.exports.b = { +}; diff --git a/crates/swc/tests/tsc-references/enumTagOnExports_es2015.2.minified.js b/crates/swc/tests/tsc-references/enumTagOnExports_es2015.2.minified.js new file mode 100644 index 00000000000..c40e7a515db --- /dev/null +++ b/crates/swc/tests/tsc-references/enumTagOnExports_es2015.2.minified.js @@ -0,0 +1,3 @@ +exports.a = { +}, module.exports.b = { +}; diff --git a/crates/swc/tests/tsc-references/enumTagOnExports_es5.1.normal.js b/crates/swc/tests/tsc-references/enumTagOnExports_es5.1.normal.js new file mode 100644 index 00000000000..a77aa7876a1 --- /dev/null +++ b/crates/swc/tests/tsc-references/enumTagOnExports_es5.1.normal.js @@ -0,0 +1,8 @@ +// @filename: enumTagOnExports.js +// @allowjs: true +// @checkjs: true +// @noemit: true +/** @enum {number} */ exports.a = { +}; +/** @enum {string} */ module.exports.b = { +}; diff --git a/crates/swc/tests/tsc-references/enumTagOnExports_es5.2.minified.js b/crates/swc/tests/tsc-references/enumTagOnExports_es5.2.minified.js new file mode 100644 index 00000000000..c40e7a515db --- /dev/null +++ b/crates/swc/tests/tsc-references/enumTagOnExports_es5.2.minified.js @@ -0,0 +1,3 @@ +exports.a = { +}, module.exports.b = { +}; diff --git a/crates/swc/tests/tsc-references/enumTagUseBeforeDefCrash_es2015.1.normal.js b/crates/swc/tests/tsc-references/enumTagUseBeforeDefCrash_es2015.1.normal.js new file mode 100644 index 00000000000..0356bcffa75 --- /dev/null +++ b/crates/swc/tests/tsc-references/enumTagUseBeforeDefCrash_es2015.1.normal.js @@ -0,0 +1,11 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: bug27134.js +/** + * @enum {number} + */ var foo = { +}; +/** + * @type {foo} + */ var s; diff --git a/crates/swc/tests/tsc-references/enumTagUseBeforeDefCrash_es5.1.normal.js b/crates/swc/tests/tsc-references/enumTagUseBeforeDefCrash_es5.1.normal.js new file mode 100644 index 00000000000..0356bcffa75 --- /dev/null +++ b/crates/swc/tests/tsc-references/enumTagUseBeforeDefCrash_es5.1.normal.js @@ -0,0 +1,11 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: bug27134.js +/** + * @enum {number} + */ var foo = { +}; +/** + * @type {foo} + */ var s; diff --git a/crates/swc/tests/tsc-references/enumTag_es2015.1.normal.js b/crates/swc/tests/tsc-references/enumTag_es2015.1.normal.js new file mode 100644 index 00000000000..4d1669adedd --- /dev/null +++ b/crates/swc/tests/tsc-references/enumTag_es2015.1.normal.js @@ -0,0 +1,46 @@ +// @allowJs: true +// @checkJs: true +// @noEmit: true +// @Filename: a.js +/** @enum {string} */ const Target = { + START: "start", + MIDDLE: "middle", + END: "end", + MISTAKE: 1, + /** @type {number} */ OK_I_GUESS: 2 +}; +/** @enum number */ const Second = { + MISTAKE: "end", + OK: 1, + /** @type {number} */ FINE: 2 +}; +/** @enum {function(number): number} */ const Fs = { + ADD1: (n)=>n + 1 + , + ID: (n)=>n + , + SUB1: (n)=>n - 1 +}; +/** @param {Target} t + * @param {Second} s + * @param {Fs} f + */ function consume(t, s, f) { + /** @type {string} */ var str = t; + /** @type {number} */ var num = s; + /** @type {(n: number) => number} */ var fun = f; + /** @type {Target} */ var v = Target.START; + v = Target.UNKNOWN // error, can't find 'UNKNOWN' + ; + v = Second.MISTAKE // meh..ok, I guess? + ; + v = 'something else' // allowed, like Typescript's classic enums and unlike its string enums + ; +} +/** @param {string} s */ function ff(s) { + // element access with arbitrary string is an error only with noImplicitAny + if (!Target[s]) { + return null; + } else { + return Target[s]; + } +} diff --git a/crates/swc/tests/tsc-references/enumTag_es5.1.normal.js b/crates/swc/tests/tsc-references/enumTag_es5.1.normal.js new file mode 100644 index 00000000000..6ef442ebe1c --- /dev/null +++ b/crates/swc/tests/tsc-references/enumTag_es5.1.normal.js @@ -0,0 +1,50 @@ +// @allowJs: true +// @checkJs: true +// @noEmit: true +// @Filename: a.js +/** @enum {string} */ var Target = { + START: "start", + MIDDLE: "middle", + END: "end", + MISTAKE: 1, + /** @type {number} */ OK_I_GUESS: 2 +}; +/** @enum number */ var Second = { + MISTAKE: "end", + OK: 1, + /** @type {number} */ FINE: 2 +}; +/** @enum {function(number): number} */ var Fs = { + ADD1: function(n) { + return n + 1; + }, + ID: function(n) { + return n; + }, + SUB1: function(n) { + return n - 1; + } +}; +/** @param {Target} t + * @param {Second} s + * @param {Fs} f + */ function consume(t, s, f) { + /** @type {string} */ var str = t; + /** @type {number} */ var num = s; + /** @type {(n: number) => number} */ var fun = f; + /** @type {Target} */ var v = Target.START; + v = Target.UNKNOWN // error, can't find 'UNKNOWN' + ; + v = Second.MISTAKE // meh..ok, I guess? + ; + v = 'something else' // allowed, like Typescript's classic enums and unlike its string enums + ; +} +/** @param {string} s */ function ff(s) { + // element access with arbitrary string is an error only with noImplicitAny + if (!Target[s]) { + return null; + } else { + return Target[s]; + } +} diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/equalityStrictNulls/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/equalityStrictNulls_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/equalityStrictNulls/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/equalityStrictNulls_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/equalityStrictNulls/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/equalityStrictNulls_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/equalityStrictNulls/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/equalityStrictNulls_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/equalityWithIntersectionTypes01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/equalityWithIntersectionTypes01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/equalityWithIntersectionTypes01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/equalityWithIntersectionTypes01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/equalityWithIntersectionTypes01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/equalityWithIntersectionTypes01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/equalityWithIntersectionTypes01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/equalityWithIntersectionTypes01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/equalityWithUnionTypes01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/equalityWithUnionTypes01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/equalityWithUnionTypes01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/equalityWithUnionTypes01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/equalityWithUnionTypes01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/equalityWithUnionTypes01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/equalityWithUnionTypes01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/equalityWithUnionTypes01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/errorSuperPropertyAccess/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/errorSuperPropertyAccess_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/errorSuperPropertyAccess/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/errorSuperPropertyAccess_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/errorSuperPropertyAccess/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/errorSuperPropertyAccess_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/errorSuperPropertyAccess/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/errorSuperPropertyAccess_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/errorSuperPropertyAccess/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/errorSuperPropertyAccess_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/errorSuperPropertyAccess/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/errorSuperPropertyAccess_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/errorSuperPropertyAccess/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/errorSuperPropertyAccess_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/errorSuperPropertyAccess/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/errorSuperPropertyAccess_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit7/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType18/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/Symbols/symbolType18/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType19/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/Symbols/symbolType19/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionAsIs/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionAsIs/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionAsIsES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionAsIsES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionThisCapturing/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionThisCapturing/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionThisCapturingES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionThisCapturingES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments01_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments01_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments02/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments02_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments02_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments09/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments09/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments09_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments09_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments10/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments10/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments10_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments10_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments13/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments13/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments13_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments13_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments18/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments18/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments18_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments18_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments19/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments19/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments19_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionWhenUsingArguments19_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionsAsIs/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionsAsIs/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionsAsIsES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/arrowFunction/emitArrowFunctionsAsIsES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/classExpressions/classExpressionES61/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/classExpressions/classExpressionES61/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames18_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames18_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames18_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames18_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames51_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames51_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames51_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames51_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames8_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames8_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames8_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/computedProperties/computedPropertyNames8_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunction/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionProperty/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionPropertyES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/defaultParameters/emitDefaultParametersFunctionPropertyES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringInFunctionType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/destructuring/destructuringInFunctionType/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/destructuring/destructuringObjectBindingPatternAndAssignment5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration7ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration7ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration7ES5iterable/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/destructuring/destructuringParameterDeclaration7ES5iterable/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/destructuring/destructuringWithLiteralInitializers2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/destructuring/destructuringWithLiteralInitializers2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter02/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter03/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter03/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter04/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/destructuring/emptyArrayBindingPatternParameter04/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter02/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter03/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter03/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter04/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/destructuring/emptyObjectBindingPatternParameter04/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/destructuring/missingAndExcessProperties/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/destructuring/missingAndExcessProperties/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement3/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/destructuring/objectBindingPatternKeywordIdentifiers05/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/destructuring/objectBindingPatternKeywordIdentifiers05/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/destructuring/objectBindingPatternKeywordIdentifiers06/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/destructuring/objectBindingPatternKeywordIdentifiers06/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithBindingPattern/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/destructuring/restElementWithBindingPattern/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithBindingPattern2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/destructuring/restElementWithBindingPattern2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithNullInitializer/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/destructuring/restElementWithNullInitializer/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of3/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 0ad76011a6c..00000000000 --- a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of3/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,4 +0,0 @@ -//@target: ES6 -var v; -for (v++ of []){ -} diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of3/input.ts/es2015.2.minified/output.js deleted file mode 100644 index b3679222dee..00000000000 --- a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of3/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1,2 +0,0 @@ -var v; -for (v++ of []); diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of3/input.ts/es5.1.normal/output.js deleted file mode 100644 index adc170cb5b8..00000000000 --- a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of3/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,21 +0,0 @@ -//@target: ES6 -var v; -var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined; -try { - for(var _iterator = [][Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){ - v++ = _step.value; - } -} catch (err) { - _didIteratorError = true; - _iteratorError = err; -} finally{ - try { - if (!_iteratorNormalCompletion && _iterator.return != null) { - _iterator.return(); - } - } finally{ - if (_didIteratorError) { - throw _iteratorError; - } - } -} diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of3/input.ts/es5.2.minified/output.js deleted file mode 100644 index 16a10f12861..00000000000 --- a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of3/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,12 +0,0 @@ -var v, _iteratorNormalCompletion = !0, _didIteratorError = !1, _iteratorError = void 0; -try { - for(var _step, _iterator = [][Symbol.iterator](); !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = !0)v++ = _step.value; -} catch (err) { - _didIteratorError = !0, _iteratorError = err; -} finally{ - try { - _iteratorNormalCompletion || null == _iterator.return || _iterator.return(); - } finally{ - if (_didIteratorError) throw _iteratorError; - } -} diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunction/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionProperty/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionPropertyES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/restParameters/emitRestParametersFunctionPropertyES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentError/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentError/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentErrorFromMissingIdentifier/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentErrorFromMissingIdentifier/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesFunctionArgument/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesFunctionArgument/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesFunctionArgument2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesFunctionArgument2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/spread/arrayLiteralSpread/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/spread/arrayLiteralSpread/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/spread/arrayLiteralSpreadES5iterable/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/spread/arrayLiteralSpreadES5iterable/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes01/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes01_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes01_ES6/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes01_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes01_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes02/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes02/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes02/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes02_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes02_ES6/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes02_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes02_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes03/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes03/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes03/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes03/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes03_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes03_ES6/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes03_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes03_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes04/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes04/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes04_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes04_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInArrowFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringInArrowFunction/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInArrowFunctionES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringInArrowFunctionES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInConditional/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringInConditional/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInConditionalES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringInConditionalES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInDeleteExpression/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringInDeleteExpression/input.ts/es2015.1.normal/output.js deleted file mode 100644 index bf7b5c30545..00000000000 --- a/crates/swc/tests/tsc-references/es6/templates/templateStringInDeleteExpression/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1 +0,0 @@ -delete `abc${0}abc`; diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInDeleteExpression/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringInDeleteExpression/input.ts/es5.1.normal/output.js deleted file mode 100644 index d862cd499a8..00000000000 --- a/crates/swc/tests/tsc-references/es6/templates/templateStringInDeleteExpression/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1 +0,0 @@ -delete "abc".concat(0, "abc"); diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInDeleteExpression/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringInDeleteExpression/input.ts/es5.2.minified/output.js deleted file mode 100644 index d862cd499a8..00000000000 --- a/crates/swc/tests/tsc-references/es6/templates/templateStringInDeleteExpression/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -delete "abc".concat(0, "abc"); diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInDeleteExpressionES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringInDeleteExpressionES6/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 32ac3866627..00000000000 --- a/crates/swc/tests/tsc-references/es6/templates/templateStringInDeleteExpressionES6/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,2 +0,0 @@ -// @target: ES6 -delete `abc${0}abc`; diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInDeleteExpressionES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringInDeleteExpressionES6/input.ts/es5.1.normal/output.js deleted file mode 100644 index d62b6530edf..00000000000 --- a/crates/swc/tests/tsc-references/es6/templates/templateStringInDeleteExpressionES6/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,2 +0,0 @@ -// @target: ES6 -delete "abc".concat(0, "abc"); diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInDeleteExpressionES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringInDeleteExpressionES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index d862cd499a8..00000000000 --- a/crates/swc/tests/tsc-references/es6/templates/templateStringInDeleteExpressionES6/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -delete "abc".concat(0, "abc"); diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInFunctionExpression/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringInFunctionExpression/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInFunctionExpressionES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringInFunctionExpressionES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInInOperator/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringInInOperator/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInInOperatorES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringInInOperatorES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringMultiline1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringMultiline1/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringMultiline1_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringMultiline1_ES6/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringMultiline2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringMultiline2/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringMultiline2_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringMultiline2_ES6/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes1/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes1_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes1_ES6/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithBackslashEscapes01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringWithBackslashEscapes01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithBackslashEscapes01_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringWithBackslashEscapes01_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedComments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedComments/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedCommentsES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedCommentsES6/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTemplateString/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTemplateString/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTemplateStringES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTemplateStringES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES5/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES6/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES5/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES6/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES5/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES6/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES5/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES6/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES5/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES6/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES5/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES6/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES5/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES6/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES5/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES6/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES5/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES6/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES5/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES6/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration10_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration10_es6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration12_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration12_es6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration3_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration3_es6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration5_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration5_es6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration7_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration7_es6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration8_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration8_es6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration9_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6/variableDeclarations/VariableDeclaration9_es6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindExportClassNameWithObject/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekindExportClassNameWithObject_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindExportClassNameWithObject/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekindExportClassNameWithObject_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindExportClassNameWithObject/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekindExportClassNameWithObject_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindExportClassNameWithObject/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekindExportClassNameWithObject_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindExportClassNameWithObject/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekindExportClassNameWithObject_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindExportClassNameWithObject/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekindExportClassNameWithObject_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindExportClassNameWithObject/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekindExportClassNameWithObject_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindExportClassNameWithObject/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekindExportClassNameWithObject_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES2015Target/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES2015Target_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES2015Target/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES2015Target_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekind/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES2015Target_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekind/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES2015Target_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES2015Target/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES2015Target_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES2015Target/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES2015Target_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekind/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES2015Target_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekind/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES2015Target_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target10/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target10_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target10/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target10_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target10/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target10_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target10/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target10_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target10/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target10_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target10/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target10_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target10/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target10_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target10/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target10_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target12/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target12_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target12/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target12_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target12/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target12_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target12/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target12_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target12/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target12_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target12/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target12_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target12/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target12_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target12/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target12_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target7/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target7_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target7/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target7_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target8/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target8_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target8/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target8_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target8_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target8/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target8_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target9/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target9_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target9/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target9_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekindWithES5Target9_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES5Target9/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekindWithES5Target9_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekind/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekind_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekind/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekind_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES2015Target/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekind_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES2015Target/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekind_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekind/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/es6modulekind_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekind/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/es6modulekind_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES2015Target/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es6modulekind_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/es6/es6modulekindWithES2015Target/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/es6modulekind_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithAnyAndNumber/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithAnyAndNumber/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithInvalidSimpleUnaryExpressionOperands/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithInvalidSimpleUnaryExpressionOperands/input.ts/es2015.1.normal/output.js deleted file mode 100644 index db079db2ea1..00000000000 --- a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithInvalidSimpleUnaryExpressionOperands/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,30 +0,0 @@ -var temp; -// Error: incorrect type on left-hand side -Math.pow((!--temp), 3); -Math.pow(!temp--, 3); -Math.pow(!3, 4); -Math.pow(!temp++, 4); -Math.pow(!temp--, 4); -Math.pow(!--temp, Math.pow(3, 1)); -Math.pow(!temp--, Math.pow(3, 1)); -Math.pow(!3, Math.pow(4, 1)); -Math.pow(!temp++, Math.pow(4, 1)); -Math.pow(!temp--, Math.pow(4, 1)); -Math.pow(typeof --temp, 3); -Math.pow(typeof temp--, 3); -Math.pow(typeof 3, 4); -Math.pow(typeof temp++, 4); -Math.pow(typeof temp--, 4); -Math.pow(1, Math.pow(typeof --temp, 3)); -Math.pow(1, Math.pow(typeof temp--, 3)); -Math.pow(1, Math.pow(typeof 3, 4)); -Math.pow(1, Math.pow(typeof temp++, 4)); -Math.pow(1, Math.pow(typeof temp--, 4)); -Math.pow(delete --temp, 3); -Math.pow(delete ++temp, 3); -Math.pow(delete temp--, 3); -Math.pow(delete temp++, 3); -Math.pow(1, Math.pow(delete --temp, 3)); -Math.pow(1, Math.pow(delete ++temp, 3)); -Math.pow(1, Math.pow(delete temp--, 3)); -Math.pow(1, Math.pow(delete temp++, 3)); diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithInvalidSimpleUnaryExpressionOperands/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithInvalidSimpleUnaryExpressionOperands/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e46a13dd1dd..00000000000 --- a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithInvalidSimpleUnaryExpressionOperands/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1,2 +0,0 @@ -var temp; -Math.pow(!--temp, 3), Math.pow(!temp--, 3), Math.pow(!temp++, 4), Math.pow(!temp--, 4), Math.pow(!--temp, 3), Math.pow(!temp--, 3), Math.pow(!temp++, 4), Math.pow(!temp--, 4), Math.pow(typeof --temp, 3), Math.pow(typeof temp--, 3), Math.pow(typeof temp++, 4), Math.pow(typeof temp--, 4), Math.pow(1, Math.pow(typeof --temp, 3)), Math.pow(1, Math.pow(typeof temp--, 3)), Math.pow(1, Math.pow(typeof temp++, 4)), Math.pow(1, Math.pow(typeof temp--, 4)), Math.pow(delete --temp, 3), Math.pow(delete ++temp, 3), Math.pow(delete temp--, 3), Math.pow(delete temp++, 3), Math.pow(1, Math.pow(delete --temp, 3)), Math.pow(1, Math.pow(delete ++temp, 3)), Math.pow(1, Math.pow(delete temp--, 3)), Math.pow(1, Math.pow(delete temp++, 3)); diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithInvalidSimpleUnaryExpressionOperands/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithInvalidSimpleUnaryExpressionOperands/input.ts/es5.1.normal/output.js deleted file mode 100644 index 98bbdee3957..00000000000 --- a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithInvalidSimpleUnaryExpressionOperands/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,33 +0,0 @@ -var _typeof = function(obj) { - return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; -}; -var temp; -// Error: incorrect type on left-hand side -Math.pow((!--temp), 3); -Math.pow(!temp--, 3); -Math.pow(!3, 4); -Math.pow(!temp++, 4); -Math.pow(!temp--, 4); -Math.pow(!--temp, Math.pow(3, 1)); -Math.pow(!temp--, Math.pow(3, 1)); -Math.pow(!3, Math.pow(4, 1)); -Math.pow(!temp++, Math.pow(4, 1)); -Math.pow(!temp--, Math.pow(4, 1)); -Math.pow(_typeof(--temp), 3); -Math.pow(_typeof(temp--), 3); -Math.pow(_typeof(3), 4); -Math.pow(_typeof(temp++), 4); -Math.pow(_typeof(temp--), 4); -Math.pow(1, Math.pow(_typeof(--temp), 3)); -Math.pow(1, Math.pow(_typeof(temp--), 3)); -Math.pow(1, Math.pow(_typeof(3), 4)); -Math.pow(1, Math.pow(_typeof(temp++), 4)); -Math.pow(1, Math.pow(_typeof(temp--), 4)); -Math.pow(delete --temp, 3); -Math.pow(delete ++temp, 3); -Math.pow(delete temp--, 3); -Math.pow(delete temp++, 3); -Math.pow(1, Math.pow(delete --temp, 3)); -Math.pow(1, Math.pow(delete ++temp, 3)); -Math.pow(1, Math.pow(delete temp--, 3)); -Math.pow(1, Math.pow(delete temp++, 3)); diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithInvalidSimpleUnaryExpressionOperands/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithInvalidSimpleUnaryExpressionOperands/input.ts/es5.2.minified/output.js deleted file mode 100644 index 2ac84ae0f01..00000000000 --- a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithInvalidSimpleUnaryExpressionOperands/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,4 +0,0 @@ -var temp, _typeof = function(obj) { - return obj && "undefined" != typeof Symbol && obj.constructor === Symbol ? "symbol" : typeof obj; -}; -Math.pow(!--temp, 3), Math.pow(!temp--, 3), Math.pow(!temp++, 4), Math.pow(!temp--, 4), Math.pow(!--temp, 3), Math.pow(!temp--, 3), Math.pow(!temp++, 4), Math.pow(!temp--, 4), Math.pow(_typeof(--temp), 3), Math.pow(_typeof(temp--), 3), Math.pow(_typeof(3), 4), Math.pow(_typeof(temp++), 4), Math.pow(_typeof(temp--), 4), Math.pow(1, Math.pow(_typeof(--temp), 3)), Math.pow(1, Math.pow(_typeof(temp--), 3)), Math.pow(1, Math.pow(_typeof(3), 4)), Math.pow(1, Math.pow(_typeof(temp++), 4)), Math.pow(1, Math.pow(_typeof(temp--), 4)), Math.pow(delete --temp, 3), Math.pow(delete ++temp, 3), Math.pow(delete temp--, 3), Math.pow(delete temp++, 3), Math.pow(1, Math.pow(delete --temp, 3)), Math.pow(1, Math.pow(delete ++temp, 3)), Math.pow(1, Math.pow(delete temp--, 3)), Math.pow(1, Math.pow(delete temp++, 3)); diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithNullValueAndInvalidOperands/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithNullValueAndInvalidOperands/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithOnlyNullValueOrUndefinedValue/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithOnlyNullValueOrUndefinedValue/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithTypeParameter/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithTypeParameter/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithUndefinedValueAndInvalidOperands/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithUndefinedValueAndInvalidOperands/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment4/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment7/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment8/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES2015Target/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES2015Target_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES2015Target/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES2015Target_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekind/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES2015Target_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekind/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES2015Target_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES2015Target/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES2015Target_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES2015Target/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES2015Target_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekind/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES2015Target_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekind/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES2015Target_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target10/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target10_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target10/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target10_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target10/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target10_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target10/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target10_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target10/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target10_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target10/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target10_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target10/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target10_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target10/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target10_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target12/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target12_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target12/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target12_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target12/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target12_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target12/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target12_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target12/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target12_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target12/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target12_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target12/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target12_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target12/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target12_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target7/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target7_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target7/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target7_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target8/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target8_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target8/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target8_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target8_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target8/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target8_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target9/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target9_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target9/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target9_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/esnextmodulekindWithES5Target9_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES5Target9/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/esnextmodulekindWithES5Target9_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekind/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/esnextmodulekind_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekind/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/esnextmodulekind_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES2015Target/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/esnextmodulekind_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES2015Target/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/esnextmodulekind_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekind/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/esnextmodulekind_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekind/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/esnextmodulekind_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES2015Target/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/esnextmodulekind_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/esnextmodulekindWithES2015Target/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/esnextmodulekind_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/everyTypeAssignableToAny/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/everyTypeAssignableToAny_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/everyTypeAssignableToAny/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/everyTypeAssignableToAny_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/everyTypeAssignableToAny/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/everyTypeAssignableToAny_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/everyTypeAssignableToAny/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/everyTypeAssignableToAny_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/everyTypeAssignableToAny/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/everyTypeAssignableToAny_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/everyTypeAssignableToAny/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/everyTypeAssignableToAny_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/everyTypeAssignableToAny/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/everyTypeAssignableToAny_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/everyTypeAssignableToAny/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/everyTypeAssignableToAny_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithAnnotationAndInitializer/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/everyTypeWithAnnotationAndInitializer_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithAnnotationAndInitializer/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/everyTypeWithAnnotationAndInitializer_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithAnnotationAndInitializer/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/everyTypeWithAnnotationAndInitializer_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithAnnotationAndInitializer/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/everyTypeWithAnnotationAndInitializer_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithAnnotationAndInitializer/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/everyTypeWithAnnotationAndInitializer_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithAnnotationAndInitializer/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/everyTypeWithAnnotationAndInitializer_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithAnnotationAndInitializer/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/everyTypeWithAnnotationAndInitializer_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithAnnotationAndInitializer/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/everyTypeWithAnnotationAndInitializer_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithAnnotationAndInvalidInitializer/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/everyTypeWithAnnotationAndInvalidInitializer_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithAnnotationAndInvalidInitializer/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/everyTypeWithAnnotationAndInvalidInitializer_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithAnnotationAndInvalidInitializer/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/everyTypeWithAnnotationAndInvalidInitializer_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithAnnotationAndInvalidInitializer/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/everyTypeWithAnnotationAndInvalidInitializer_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithAnnotationAndInvalidInitializer/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/everyTypeWithAnnotationAndInvalidInitializer_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithAnnotationAndInvalidInitializer/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/everyTypeWithAnnotationAndInvalidInitializer_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithAnnotationAndInvalidInitializer/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/everyTypeWithAnnotationAndInvalidInitializer_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithAnnotationAndInvalidInitializer/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/everyTypeWithAnnotationAndInvalidInitializer_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithInitializer/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/everyTypeWithInitializer_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithInitializer/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/everyTypeWithInitializer_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithInitializer/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/everyTypeWithInitializer_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithInitializer/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/everyTypeWithInitializer_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithInitializer/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/everyTypeWithInitializer_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithInitializer/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/everyTypeWithInitializer_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithInitializer/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/everyTypeWithInitializer_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/everyTypeWithInitializer/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/everyTypeWithInitializer_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/exnextmodulekindExportClassNameWithObject/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exnextmodulekindExportClassNameWithObject_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/exnextmodulekindExportClassNameWithObject/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exnextmodulekindExportClassNameWithObject_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/exnextmodulekindExportClassNameWithObject/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exnextmodulekindExportClassNameWithObject_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/exnextmodulekindExportClassNameWithObject/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exnextmodulekindExportClassNameWithObject_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/exnextmodulekindExportClassNameWithObject/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exnextmodulekindExportClassNameWithObject_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/exnextmodulekindExportClassNameWithObject/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exnextmodulekindExportClassNameWithObject_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/esnext/exnextmodulekindExportClassNameWithObject/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exnextmodulekindExportClassNameWithObject_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/esnext/exnextmodulekindExportClassNameWithObject/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exnextmodulekindExportClassNameWithObject_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/expandoOnAlias/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/expandoOnAlias_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/expandoOnAlias/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/expandoOnAlias_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/expandoOnAlias/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/expandoOnAlias_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/expandoOnAlias/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/expandoOnAlias_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/expandoOnAlias/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/expandoOnAlias_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/expandoOnAlias/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/expandoOnAlias_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/expandoOnAlias/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expandoOnAlias_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/expandoOnAlias/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/expandoOnAlias_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithAnyAndNumber/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithAnyAndNumber_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithAnyAndNumber/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithAnyAndNumber_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithAnyAndNumber/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithAnyAndNumber_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithAnyAndNumber/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithAnyAndNumber_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithEnumUnion/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithEnumUnion_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithEnumUnion/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithEnumUnion_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithEnumUnion/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithEnumUnion_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithEnumUnion/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithEnumUnion_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithEnumUnion/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithEnumUnion_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithEnumUnion/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithEnumUnion_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithEnumUnion/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithEnumUnion_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithEnumUnion/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithEnumUnion_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithEnum/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithEnum_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithEnum/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithEnum_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithEnum/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithEnum_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithEnum/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithEnum_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithEnum/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithEnum_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithEnum/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithEnum_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithEnum/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithEnum_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithEnum/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithEnum_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithInvalidOperands/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithInvalidOperands_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithInvalidOperands/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithInvalidOperands_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithInvalidOperands/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithInvalidOperands_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithInvalidOperands/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithInvalidOperands_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithInvalidOperands/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithInvalidOperands_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithInvalidOperands/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithInvalidOperands_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithInvalidOperands/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithInvalidOperands_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithInvalidOperands/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithInvalidOperands_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithNew/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithNew_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithNew/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithNew_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithNew/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithNew_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithNew/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithNew_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithNew/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithNew_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithNew/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithNew_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithNew/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithNew_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithNew/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithNew_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithNullValueAndInvalidOperands/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithNullValueAndInvalidOperands_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithNullValueAndInvalidOperands/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithNullValueAndInvalidOperands_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithNullValueAndInvalidOperands/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithNullValueAndInvalidOperands_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithNullValueAndInvalidOperands/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithNullValueAndInvalidOperands_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithNullValueAndValidOperands/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithNullValueAndValidOperands_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithNullValueAndValidOperands/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithNullValueAndValidOperands_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithNullValueAndValidOperands/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithNullValueAndValidOperands_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithNullValueAndValidOperands/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithNullValueAndValidOperands_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithNullValueAndValidOperands/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithNullValueAndValidOperands_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithNullValueAndValidOperands/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithNullValueAndValidOperands_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithNullValueAndValidOperands/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithNullValueAndValidOperands_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithNullValueAndValidOperands/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithNullValueAndValidOperands_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithOnlyNullValueOrUndefinedValue/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithOnlyNullValueOrUndefinedValue_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithOnlyNullValueOrUndefinedValue/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithOnlyNullValueOrUndefinedValue_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithOnlyNullValueOrUndefinedValue/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithOnlyNullValueOrUndefinedValue_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithOnlyNullValueOrUndefinedValue/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithOnlyNullValueOrUndefinedValue_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalidES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithTemplateStringInvalidES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalidES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithTemplateStringInvalidES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalidES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithTemplateStringInvalidES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalidES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithTemplateStringInvalidES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalidES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithTemplateStringInvalidES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalidES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithTemplateStringInvalidES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalidES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithTemplateStringInvalidES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalidES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithTemplateStringInvalidES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalid/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithTemplateStringInvalid_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalid/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithTemplateStringInvalid_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalid/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithTemplateStringInvalid_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalid/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithTemplateStringInvalid_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalid/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithTemplateStringInvalid_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalid/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithTemplateStringInvalid_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalid/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithTemplateStringInvalid_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalid/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithTemplateStringInvalid_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithTypeParameter/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithTypeParameter_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithTypeParameter/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithTypeParameter_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithTypeParameter/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithTypeParameter_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithTypeParameter/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithTypeParameter_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithUndefinedValueAndInvalidOperands/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithUndefinedValueAndInvalidOperands_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithUndefinedValueAndInvalidOperands/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithUndefinedValueAndInvalidOperands_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithUndefinedValueAndInvalidOperands/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithUndefinedValueAndInvalidOperands_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithUndefinedValueAndInvalidOperands/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithUndefinedValueAndInvalidOperands_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithUndefinedValueAndValidOperands/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithUndefinedValueAndValidOperands_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithUndefinedValueAndValidOperands/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithUndefinedValueAndValidOperands_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithUndefinedValueAndValidOperands/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithUndefinedValueAndValidOperands_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithUndefinedValueAndValidOperands/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithUndefinedValueAndValidOperands_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithUndefinedValueAndValidOperands/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithUndefinedValueAndValidOperands_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithUndefinedValueAndValidOperands/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithUndefinedValueAndValidOperands_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithUndefinedValueAndValidOperands/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exponentiationOperatorWithUndefinedValueAndValidOperands_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es7/exponentiationOperator/exponentiationOperatorWithUndefinedValueAndValidOperands/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exponentiationOperatorWithUndefinedValueAndValidOperands_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAmbientClassNameWithObject/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAmbientClassNameWithObject_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAmbientClassNameWithObject/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAmbientClassNameWithObject_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/circular2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAmbientClassNameWithObject_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/circular2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAmbientClassNameWithObject_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAmbientClassNameWithObject/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAmbientClassNameWithObject_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAmbientClassNameWithObject/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAmbientClassNameWithObject_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/circular2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAmbientClassNameWithObject_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/circular2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAmbientClassNameWithObject_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportAndImport-es3-amd/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAndImport-es3-amd_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportAndImport-es3-amd/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAndImport-es3-amd_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportAndImport-es3-amd/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAndImport-es3-amd_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportAndImport-es3-amd/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAndImport-es3-amd_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportAndImport-es3-amd/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAndImport-es3-amd_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportAndImport-es3-amd/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAndImport-es3-amd_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportAndImport-es3-amd/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAndImport-es3-amd_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportAndImport-es3-amd/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAndImport-es3-amd_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportAndImport-es3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAndImport-es3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportAndImport-es3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAndImport-es3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportAndImport-es3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAndImport-es3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportAndImport-es3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAndImport-es3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportAndImport-es3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAndImport-es3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportAndImport-es3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAndImport-es3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportAndImport-es3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAndImport-es3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportAndImport-es3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAndImport-es3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportAndImport-es5-amd/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAndImport-es5-amd_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportAndImport-es5-amd/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAndImport-es5-amd_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportAndImport-es5-amd/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAndImport-es5-amd_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportAndImport-es5-amd/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAndImport-es5-amd_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportAndImport-es5-amd/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAndImport-es5-amd_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportAndImport-es5-amd/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAndImport-es5-amd_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportAndImport-es5-amd/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAndImport-es5-amd_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportAndImport-es5-amd/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAndImport-es5-amd_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportAndImport-es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAndImport-es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportAndImport-es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAndImport-es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportAndImport-es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAndImport-es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportAndImport-es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAndImport-es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportAndImport-es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAndImport-es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportAndImport-es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAndImport-es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportAndImport-es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAndImport-es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportAndImport-es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAndImport-es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAsNamespace1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAsNamespace1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAsNamespace1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAsNamespace1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAsNamespace2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAsNamespace2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAsNamespace2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAsNamespace2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAsNamespace3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAsNamespace3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAsNamespace3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAsNamespace3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAsNamespace4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAsNamespace4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAsNamespace4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAsNamespace4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_exportAssignment/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAsNamespace_exportAssignment_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_exportAssignment/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace_exportAssignment_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_exportAssignment/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAsNamespace_exportAssignment_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_exportAssignment/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace_exportAssignment_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_exportAssignment/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAsNamespace_exportAssignment_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_exportAssignment/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace_exportAssignment_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_exportAssignment/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAsNamespace_exportAssignment_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_exportAssignment/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace_exportAssignment_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_missingEmitHelpers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAsNamespace_missingEmitHelpers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_missingEmitHelpers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace_missingEmitHelpers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_missingEmitHelpers/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAsNamespace_missingEmitHelpers_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_missingEmitHelpers/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace_missingEmitHelpers_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_missingEmitHelpers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAsNamespace_missingEmitHelpers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_missingEmitHelpers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace_missingEmitHelpers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_missingEmitHelpers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAsNamespace_missingEmitHelpers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_missingEmitHelpers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace_missingEmitHelpers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_nonExistent/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAsNamespace_nonExistent_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_nonExistent/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace_nonExistent_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_nonExistent/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAsNamespace_nonExistent_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_nonExistent/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace_nonExistent_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_nonExistent/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAsNamespace_nonExistent_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_nonExistent/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace_nonExistent_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_nonExistent/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAsNamespace_nonExistent_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es2020/modules/exportAsNamespace_nonExistent/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAsNamespace_nonExistent_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignDottedName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignDottedName_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignDottedName/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignDottedName_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignDottedName/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignDottedName_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignDottedName/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignDottedName_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignDottedName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignDottedName_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignDottedName/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignDottedName_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignDottedName/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignDottedName_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignDottedName/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignDottedName_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignImportedIdentifier/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignImportedIdentifier_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignImportedIdentifier/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignImportedIdentifier_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignImportedIdentifier/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignImportedIdentifier_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignImportedIdentifier/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignImportedIdentifier_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignImportedIdentifier/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignImportedIdentifier_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignImportedIdentifier/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignImportedIdentifier_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignImportedIdentifier/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignImportedIdentifier_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignImportedIdentifier/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignImportedIdentifier_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignTypes/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignTypes_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignTypes/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignTypes_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignTypes/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignTypes_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignTypes/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignTypes_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignTypes/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignTypes_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignTypes/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignTypes_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignTypes/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignTypes_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignTypes/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignTypes_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentAndDeclaration/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignmentAndDeclaration_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentAndDeclaration/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignmentAndDeclaration_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentAndDeclaration/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignmentAndDeclaration_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentAndDeclaration/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignmentAndDeclaration_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentAndDeclaration/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignmentAndDeclaration_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentAndDeclaration/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignmentAndDeclaration_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentAndDeclaration/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignmentAndDeclaration_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentAndDeclaration/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignmentAndDeclaration_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentCircularModules/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignmentCircularModules_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentCircularModules/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignmentCircularModules_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentCircularModules/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignmentCircularModules_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentCircularModules/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignmentCircularModules_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentCircularModules/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignmentCircularModules_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentCircularModules/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignmentCircularModules_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentCircularModules/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignmentCircularModules_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentCircularModules/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignmentCircularModules_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentConstrainedGenericType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignmentConstrainedGenericType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentConstrainedGenericType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignmentConstrainedGenericType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentConstrainedGenericType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignmentConstrainedGenericType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentConstrainedGenericType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignmentConstrainedGenericType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentConstrainedGenericType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignmentConstrainedGenericType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentConstrainedGenericType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignmentConstrainedGenericType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentConstrainedGenericType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignmentConstrainedGenericType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentConstrainedGenericType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignmentConstrainedGenericType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentGenericType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignmentGenericType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentGenericType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignmentGenericType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentGenericType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignmentGenericType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentGenericType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignmentGenericType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentGenericType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignmentGenericType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentGenericType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignmentGenericType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentGenericType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignmentGenericType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentGenericType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignmentGenericType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentMergedInterface/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignmentMergedInterface_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentMergedInterface/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignmentMergedInterface_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentMergedInterface/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignmentMergedInterface_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentMergedInterface/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignmentMergedInterface_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentMergedInterface/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignmentMergedInterface_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentMergedInterface/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignmentMergedInterface_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentMergedInterface/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignmentMergedInterface_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentMergedInterface/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignmentMergedInterface_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentMergedModule/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignmentMergedModule_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentMergedModule/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignmentMergedModule_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentMergedModule/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignmentMergedModule_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentMergedModule/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignmentMergedModule_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentMergedModule/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignmentMergedModule_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentMergedModule/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignmentMergedModule_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentMergedModule/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignmentMergedModule_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentMergedModule/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignmentMergedModule_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentOfExportNamespaceWithDefault/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignmentOfExportNamespaceWithDefault_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentOfExportNamespaceWithDefault/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignmentOfExportNamespaceWithDefault_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentOfExportNamespaceWithDefault/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignmentOfExportNamespaceWithDefault_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentOfExportNamespaceWithDefault/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignmentOfExportNamespaceWithDefault_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentOfExportNamespaceWithDefault/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignmentOfExportNamespaceWithDefault_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentOfExportNamespaceWithDefault/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignmentOfExportNamespaceWithDefault_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentOfExportNamespaceWithDefault/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignmentOfExportNamespaceWithDefault_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentOfExportNamespaceWithDefault/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignmentOfExportNamespaceWithDefault_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelClodule/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignmentTopLevelClodule_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelClodule/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignmentTopLevelClodule_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelClodule/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignmentTopLevelClodule_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelClodule/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignmentTopLevelClodule_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelClodule/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignmentTopLevelClodule_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelClodule/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignmentTopLevelClodule_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelClodule/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignmentTopLevelClodule_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelClodule/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignmentTopLevelClodule_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelEnumdule/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignmentTopLevelEnumdule_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelEnumdule/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignmentTopLevelEnumdule_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelEnumdule/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignmentTopLevelEnumdule_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelEnumdule/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignmentTopLevelEnumdule_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelEnumdule/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignmentTopLevelEnumdule_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelEnumdule/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignmentTopLevelEnumdule_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelEnumdule/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignmentTopLevelEnumdule_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelEnumdule/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignmentTopLevelEnumdule_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelFundule/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignmentTopLevelFundule_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelFundule/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignmentTopLevelFundule_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelFundule/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignmentTopLevelFundule_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelFundule/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignmentTopLevelFundule_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelFundule/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignmentTopLevelFundule_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelFundule/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignmentTopLevelFundule_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelFundule/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignmentTopLevelFundule_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelFundule/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignmentTopLevelFundule_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelIdentifier/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignmentTopLevelIdentifier_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelIdentifier/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignmentTopLevelIdentifier_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelIdentifier/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignmentTopLevelIdentifier_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelIdentifier/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignmentTopLevelIdentifier_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelIdentifier/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportAssignmentTopLevelIdentifier_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelIdentifier/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportAssignmentTopLevelIdentifier_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelIdentifier/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportAssignmentTopLevelIdentifier_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportAssignmentTopLevelIdentifier/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportAssignmentTopLevelIdentifier_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportBinding/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportBinding_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportBinding/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportBinding_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportBinding/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportBinding_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportBinding/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportBinding_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportBinding/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportBinding_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportBinding/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportBinding_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportBinding/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportBinding_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportBinding/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportBinding_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectAMD/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportClassNameWithObjectAMD_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectAMD/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportClassNameWithObjectAMD_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectAMD/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportClassNameWithObjectAMD_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectAMD/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportClassNameWithObjectAMD_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectAMD/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportClassNameWithObjectAMD_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectAMD/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportClassNameWithObjectAMD_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectAMD/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportClassNameWithObjectAMD_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectAMD/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportClassNameWithObjectAMD_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectCommonJS/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportClassNameWithObjectCommonJS_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectCommonJS/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportClassNameWithObjectCommonJS_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectCommonJS/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportClassNameWithObjectCommonJS_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectCommonJS/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportClassNameWithObjectCommonJS_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectCommonJS/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportClassNameWithObjectCommonJS_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectCommonJS/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportClassNameWithObjectCommonJS_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectCommonJS/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportClassNameWithObjectCommonJS_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectCommonJS/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportClassNameWithObjectCommonJS_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectSystem/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportClassNameWithObjectSystem_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectSystem/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportClassNameWithObjectSystem_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectSystem/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportClassNameWithObjectSystem_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectSystem/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportClassNameWithObjectSystem_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectSystem/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportClassNameWithObjectSystem_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectSystem/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportClassNameWithObjectSystem_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectSystem/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportClassNameWithObjectSystem_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectSystem/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportClassNameWithObjectSystem_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectUMD/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportClassNameWithObjectUMD_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectUMD/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportClassNameWithObjectUMD_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectUMD/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportClassNameWithObjectUMD_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectUMD/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportClassNameWithObjectUMD_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectUMD/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportClassNameWithObjectUMD_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectUMD/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportClassNameWithObjectUMD_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectUMD/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportClassNameWithObjectUMD_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportClassNameWithObjectUMD/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportClassNameWithObjectUMD_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/codeGeneration/exportCodeGen/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportCodeGen_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/codeGeneration/exportCodeGen/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportCodeGen_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/codeGeneration/exportCodeGen/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportCodeGen_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/codeGeneration/exportCodeGen/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportCodeGen_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/codeGeneration/exportCodeGen/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportCodeGen_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/codeGeneration/exportCodeGen/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportCodeGen_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/codeGeneration/exportCodeGen/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportCodeGen_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/codeGeneration/exportCodeGen/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportCodeGen_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportDeclaration_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportDeclaration_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportDeclaration_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportDeclaration_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportDeclaration_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportDeclaration_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportDeclaration_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportDeclaration_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_moduleSpecifier-isolatedModules/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportDeclaration_moduleSpecifier-isolatedModules_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_moduleSpecifier-isolatedModules/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportDeclaration_moduleSpecifier-isolatedModules_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_moduleSpecifier-isolatedModules/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportDeclaration_moduleSpecifier-isolatedModules_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_moduleSpecifier-isolatedModules/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportDeclaration_moduleSpecifier-isolatedModules_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_moduleSpecifier-isolatedModules/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportDeclaration_moduleSpecifier-isolatedModules_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_moduleSpecifier-isolatedModules/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportDeclaration_moduleSpecifier-isolatedModules_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_moduleSpecifier-isolatedModules/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportDeclaration_moduleSpecifier-isolatedModules_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_moduleSpecifier-isolatedModules/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportDeclaration_moduleSpecifier-isolatedModules_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_moduleSpecifier/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportDeclaration_moduleSpecifier_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_moduleSpecifier/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportDeclaration_moduleSpecifier_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_moduleSpecifier/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportDeclaration_moduleSpecifier_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_moduleSpecifier/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportDeclaration_moduleSpecifier_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_moduleSpecifier/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportDeclaration_moduleSpecifier_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_moduleSpecifier/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportDeclaration_moduleSpecifier_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_moduleSpecifier/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportDeclaration_moduleSpecifier_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_moduleSpecifier/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportDeclaration_moduleSpecifier_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_value/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportDeclaration_value_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_value/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportDeclaration_value_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_value/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportDeclaration_value_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_value/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportDeclaration_value_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_value/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportDeclaration_value_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_value/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportDeclaration_value_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_value/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportDeclaration_value_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportDeclaration_value/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportDeclaration_value_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportDeclaredModule/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportDeclaredModule_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportDeclaredModule/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportDeclaredModule_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportDeclaredModule/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportDeclaredModule_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportDeclaredModule/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportDeclaredModule_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportDeclaredModule/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportDeclaredModule_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportDeclaredModule/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportDeclaredModule_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportDeclaredModule/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportDeclaredModule_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportDeclaredModule/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportDeclaredModule_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportDefaultClassNameWithObject/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportDefaultClassNameWithObject_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportDefaultClassNameWithObject/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportDefaultClassNameWithObject_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportDefaultClassNameWithObject/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportDefaultClassNameWithObject_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportDefaultClassNameWithObject/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportDefaultClassNameWithObject_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportDefaultClassNameWithObject/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportDefaultClassNameWithObject_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportDefaultClassNameWithObject/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportDefaultClassNameWithObject_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportDefaultClassNameWithObject/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportDefaultClassNameWithObject_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportDefaultClassNameWithObject/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportDefaultClassNameWithObject_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/exportDefaultClassWithStaticPropertyAssignmentsInES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportDefaultClassWithStaticPropertyAssignmentsInES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/exportDefaultClassWithStaticPropertyAssignmentsInES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportDefaultClassWithStaticPropertyAssignmentsInES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/exportDefaultClassWithStaticPropertyAssignmentsInES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportDefaultClassWithStaticPropertyAssignmentsInES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/exportDefaultClassWithStaticPropertyAssignmentsInES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportDefaultClassWithStaticPropertyAssignmentsInES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/exportDefaultClassWithStaticPropertyAssignmentsInES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportDefaultClassWithStaticPropertyAssignmentsInES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/exportDefaultClassWithStaticPropertyAssignmentsInES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportDefaultClassWithStaticPropertyAssignmentsInES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/exportDefaultClassWithStaticPropertyAssignmentsInES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportDefaultClassWithStaticPropertyAssignmentsInES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/exportDefaultClassWithStaticPropertyAssignmentsInES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportDefaultClassWithStaticPropertyAssignmentsInES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/exportDefaultInJsFile01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportDefaultInJsFile01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/exportDefaultInJsFile01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportDefaultInJsFile01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/exportDefaultInJsFile01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportDefaultInJsFile01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/exportDefaultInJsFile01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportDefaultInJsFile01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/exportDefaultInJsFile01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportDefaultInJsFile01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/exportDefaultInJsFile01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportDefaultInJsFile01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/exportDefaultInJsFile01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportDefaultInJsFile01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/exportDefaultInJsFile01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportDefaultInJsFile01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/exportDefaultInJsFile02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportDefaultInJsFile02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/exportDefaultInJsFile02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportDefaultInJsFile02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/exportDefaultInJsFile02/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportDefaultInJsFile02_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/exportDefaultInJsFile02/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportDefaultInJsFile02_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/exportDefaultInJsFile02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportDefaultInJsFile02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/exportDefaultInJsFile02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportDefaultInJsFile02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/exportDefaultInJsFile02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportDefaultInJsFile02_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/exportDefaultInJsFile02/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportDefaultInJsFile02_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/importDeclarations/exportImportAlias/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportImportAlias_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/importDeclarations/exportImportAlias/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportImportAlias_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/importDeclarations/exportImportAlias/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportImportAlias_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/importDeclarations/exportImportAlias/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportImportAlias_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/importDeclarations/exportImportAlias/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportImportAlias_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/importDeclarations/exportImportAlias/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportImportAlias_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/importDeclarations/exportImportAlias/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportImportAlias_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/importDeclarations/exportImportAlias/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportImportAlias_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportNamespace1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportNamespace1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportNamespace1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportNamespace1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportNamespace1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportNamespace1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportNamespace1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportNamespace1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportNamespace1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportNamespace1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportNamespace1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportNamespace1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportNamespace1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportNamespace1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportNamespace1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportNamespace1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportNamespace3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportNamespace3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportNamespace3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportNamespace3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportNamespace3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportNamespace3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportNamespace3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportNamespace3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportNamespace3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportNamespace3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportNamespace3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportNamespace3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/exportNamespace3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportNamespace3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/exportNamespace3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportNamespace3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/exportNestedNamespaces2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportNestedNamespaces2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/exportNestedNamespaces2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportNestedNamespaces2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/exportNestedNamespaces2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportNestedNamespaces2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/exportNestedNamespaces2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportNestedNamespaces2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/exportNestedNamespaces2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportNestedNamespaces2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/exportNestedNamespaces2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportNestedNamespaces2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/exportNestedNamespaces2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportNestedNamespaces2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/exportNestedNamespaces2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportNestedNamespaces2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/exportNestedNamespaces/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportNestedNamespaces_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/exportNestedNamespaces/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportNestedNamespaces_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/exportNestedNamespaces/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportNestedNamespaces_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/exportNestedNamespaces/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportNestedNamespaces_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/exportNestedNamespaces/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportNestedNamespaces_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/exportNestedNamespaces/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportNestedNamespaces_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/exportNestedNamespaces/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportNestedNamespaces_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/exportNestedNamespaces/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportNestedNamespaces_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportNonLocalDeclarations/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportNonLocalDeclarations_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportNonLocalDeclarations/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportNonLocalDeclarations_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportNonLocalDeclarations/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportNonLocalDeclarations_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportNonLocalDeclarations/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportNonLocalDeclarations_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportNonLocalDeclarations/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportNonLocalDeclarations_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportNonLocalDeclarations/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportNonLocalDeclarations_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportNonLocalDeclarations/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportNonLocalDeclarations_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportNonLocalDeclarations/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportNonLocalDeclarations_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportNonVisibleType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportNonVisibleType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportNonVisibleType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportNonVisibleType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportNonVisibleType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportNonVisibleType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportNonVisibleType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportNonVisibleType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportNonVisibleType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportNonVisibleType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportNonVisibleType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportNonVisibleType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/exportNonVisibleType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportNonVisibleType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/exportNonVisibleType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportNonVisibleType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/exportPropertyAssignmentNameResolution/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportPropertyAssignmentNameResolution_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/exportPropertyAssignmentNameResolution/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportPropertyAssignmentNameResolution_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/exportPropertyAssignmentNameResolution/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportPropertyAssignmentNameResolution_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/exportPropertyAssignmentNameResolution/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportPropertyAssignmentNameResolution_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/exportPropertyAssignmentNameResolution/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportPropertyAssignmentNameResolution_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/exportPropertyAssignmentNameResolution/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportPropertyAssignmentNameResolution_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/exportPropertyAssignmentNameResolution/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportPropertyAssignmentNameResolution_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/exportPropertyAssignmentNameResolution/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportPropertyAssignmentNameResolution_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportSpellingSuggestion/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportSpellingSuggestion_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportSpellingSuggestion/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportSpellingSuggestion_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportSpellingSuggestion/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportSpellingSuggestion_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportSpellingSuggestion/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportSpellingSuggestion_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportSpellingSuggestion/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportSpellingSuggestion_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportSpellingSuggestion/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportSpellingSuggestion_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportSpellingSuggestion/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportSpellingSuggestion_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportSpellingSuggestion/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportSpellingSuggestion_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportStar-amd/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportStar-amd_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportStar-amd/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportStar-amd_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportStar-amd/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportStar-amd_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportStar-amd/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportStar-amd_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportStar-amd/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportStar-amd_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportStar-amd/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportStar-amd_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportStar-amd/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportStar-amd_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportStar-amd/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportStar-amd_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportStar/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportStar_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportStar/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportStar_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportStar/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportStar_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportStar/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportStar_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportStar/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportStar_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportStar/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportStar_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportStar/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportStar_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportStar/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportStar_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/exportedAliasedEnumTag_es2015.1.normal.js b/crates/swc/tests/tsc-references/exportedAliasedEnumTag_es2015.1.normal.js new file mode 100644 index 00000000000..3d35ad1e51f --- /dev/null +++ b/crates/swc/tests/tsc-references/exportedAliasedEnumTag_es2015.1.normal.js @@ -0,0 +1,8 @@ +// @noemit: true +// @allowjs: true +// @filename: exportedAliasedEnumTag.js +var middlewarify = module.exports = { +}; +/** @enum */ middlewarify.Type = { + BEFORE: 'before' +}; diff --git a/crates/swc/tests/tsc-references/exportedAliasedEnumTag_es2015.2.minified.js b/crates/swc/tests/tsc-references/exportedAliasedEnumTag_es2015.2.minified.js new file mode 100644 index 00000000000..7dbddff5cc3 --- /dev/null +++ b/crates/swc/tests/tsc-references/exportedAliasedEnumTag_es2015.2.minified.js @@ -0,0 +1,4 @@ +(module.exports = { +}).Type = { + BEFORE: "before" +}; diff --git a/crates/swc/tests/tsc-references/exportedAliasedEnumTag_es5.1.normal.js b/crates/swc/tests/tsc-references/exportedAliasedEnumTag_es5.1.normal.js new file mode 100644 index 00000000000..3d35ad1e51f --- /dev/null +++ b/crates/swc/tests/tsc-references/exportedAliasedEnumTag_es5.1.normal.js @@ -0,0 +1,8 @@ +// @noemit: true +// @allowjs: true +// @filename: exportedAliasedEnumTag.js +var middlewarify = module.exports = { +}; +/** @enum */ middlewarify.Type = { + BEFORE: 'before' +}; diff --git a/crates/swc/tests/tsc-references/exportedAliasedEnumTag_es5.2.minified.js b/crates/swc/tests/tsc-references/exportedAliasedEnumTag_es5.2.minified.js new file mode 100644 index 00000000000..7dbddff5cc3 --- /dev/null +++ b/crates/swc/tests/tsc-references/exportedAliasedEnumTag_es5.2.minified.js @@ -0,0 +1,4 @@ +(module.exports = { +}).Type = { + BEFORE: "before" +}; diff --git a/crates/swc/tests/tsc-references/exportedEnumTypeAndValue_es2015.1.normal.js b/crates/swc/tests/tsc-references/exportedEnumTypeAndValue_es2015.1.normal.js new file mode 100644 index 00000000000..8c7a94911cc --- /dev/null +++ b/crates/swc/tests/tsc-references/exportedEnumTypeAndValue_es2015.1.normal.js @@ -0,0 +1,10 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: def.js +/** @enum {number} */ const MyEnum = { + a: 1, + b: 2 +}; +export default MyEnum; +/** @type {MyEnum} */ const v = MyEnum.b; diff --git a/crates/swc/tests/tsc-references/exportedEnumTypeAndValue_es2015.2.minified.js b/crates/swc/tests/tsc-references/exportedEnumTypeAndValue_es2015.2.minified.js new file mode 100644 index 00000000000..bf19855f031 --- /dev/null +++ b/crates/swc/tests/tsc-references/exportedEnumTypeAndValue_es2015.2.minified.js @@ -0,0 +1,4 @@ +export default { + a: 1, + b: 2 +}; diff --git a/crates/swc/tests/tsc-references/exportedEnumTypeAndValue_es5.1.normal.js b/crates/swc/tests/tsc-references/exportedEnumTypeAndValue_es5.1.normal.js new file mode 100644 index 00000000000..1b45e944229 --- /dev/null +++ b/crates/swc/tests/tsc-references/exportedEnumTypeAndValue_es5.1.normal.js @@ -0,0 +1,10 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: def.js +/** @enum {number} */ var MyEnum = { + a: 1, + b: 2 +}; +export default MyEnum; +/** @type {MyEnum} */ var v = MyEnum.b; diff --git a/crates/swc/tests/tsc-references/exportedEnumTypeAndValue_es5.2.minified.js b/crates/swc/tests/tsc-references/exportedEnumTypeAndValue_es5.2.minified.js new file mode 100644 index 00000000000..bf19855f031 --- /dev/null +++ b/crates/swc/tests/tsc-references/exportedEnumTypeAndValue_es5.2.minified.js @@ -0,0 +1,4 @@ +export default { + a: 1, + b: 2 +}; diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports1-amd/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports1-amd_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports1-amd/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports1-amd_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports1-amd/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports1-amd_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports1-amd/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports1-amd_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports1-amd/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports1-amd_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports1-amd/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports1-amd_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports1-amd/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports1-amd_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports1-amd/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports1-amd_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports1-es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports1-es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports1-es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports1-es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports1-es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports1-es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports1-es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports1-es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports1-es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports1-es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports1-es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports1-es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports1-es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports1-es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports1-es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports1-es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports2-amd/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports2-amd_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports2-amd/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports2-amd_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports2-amd/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports2-amd_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports2-amd/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports2-amd_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports2-amd/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports2-amd_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports2-amd/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports2-amd_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports2-amd/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports2-amd_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports2-amd/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports2-amd_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports2-es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports2-es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports2-es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports2-es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports2-es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports2-es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports2-es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports2-es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports2-es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports2-es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports2-es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports2-es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports2-es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports2-es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports2-es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports2-es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports3-amd/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports3-amd_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports3-amd/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports3-amd_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports3-amd/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports3-amd_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports3-amd/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports3-amd_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports3-amd/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports3-amd_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports3-amd/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports3-amd_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports3-amd/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports3-amd_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports3-amd/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports3-amd_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports3-es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports3-es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports3-es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports3-es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports3-es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports3-es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports3-es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports3-es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports3-es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports3-es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports3-es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports3-es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports3-es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports3-es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports3-es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports3-es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports4-amd/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports4-amd_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports4-amd/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports4-amd_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports4-amd/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports4-amd_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports4-amd/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports4-amd_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports4-amd/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports4-amd_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports4-amd/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports4-amd_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports4-amd/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports4-amd_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports4-amd/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports4-amd_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports4-es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports4-es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports4-es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports4-es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports4-es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports4-es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports4-es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports4-es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports4-es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports4-es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports4-es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports4-es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports4-es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports4-es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports4-es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports4-es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImports4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImports4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImports4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImports4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImports4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImports4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithContextualKeywordNames02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImportsWithContextualKeywordNames02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithContextualKeywordNames02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImportsWithContextualKeywordNames02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithContextualKeywordNames02/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImportsWithContextualKeywordNames02_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithContextualKeywordNames02/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImportsWithContextualKeywordNames02_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithContextualKeywordNames02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImportsWithContextualKeywordNames02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithContextualKeywordNames02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImportsWithContextualKeywordNames02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithContextualKeywordNames02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImportsWithContextualKeywordNames02_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithContextualKeywordNames02/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImportsWithContextualKeywordNames02_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/exportsAndImportsWithUnderscores4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/exportsAndImportsWithUnderscores4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperator2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/asOperator/asOperator2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperatorContextualType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/asOperator/asOperatorContextualType/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/asOperator/asOperatorNames/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/asOperator/asOperatorNames/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/assignmentOperator/assignmentGenericLookupTypeNarrowing/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/assignmentOperator/assignmentGenericLookupTypeNarrowing/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithConstrainedTypeParameter/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithConstrainedTypeParameter/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithNullValueAndInvalidOperator/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithNullValueAndInvalidOperator/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithOnlyNullValueOrUndefinedValue/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithOnlyNullValueOrUndefinedValue/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithUndefinedValueAndInvalidOperands/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/binaryOperators/additionOperator/additionOperatorWithUndefinedValueAndInvalidOperands/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithAnyAndNumber/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithAnyAndNumber/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithNullValueAndInvalidOperands/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithNullValueAndInvalidOperands/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithOnlyNullValueOrUndefinedValue/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithOnlyNullValueOrUndefinedValue/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithTypeParameter/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithTypeParameter/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithUndefinedValueAndInvalidOperands/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithUndefinedValueAndInvalidOperands/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalTypeParameter/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalTypeParameter/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNumericLiteral/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNumericLiteral/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnOptionalProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnOptionalProperty/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTwoOperandsAreAny/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTwoOperandsAreAny/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/inOperator/inOperatorWithValidOperands/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/binaryOperators/inOperator/inOperatorWithValidOperands/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithInvalidStaticToString/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithInvalidStaticToString/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithLHSIsTypeParameter/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithLHSIsTypeParameter/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/logicalAndOperator/logicalAndOperatorWithTypeParameters/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/binaryOperators/logicalAndOperator/logicalAndOperatorWithTypeParameters/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/logicalOrOperator/logicalOrExpressionIsContextuallyTyped/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/binaryOperators/logicalOrOperator/logicalOrExpressionIsContextuallyTyped/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/logicalOrOperator/logicalOrExpressionIsNotContextuallyTyped/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/binaryOperators/logicalOrOperator/logicalOrExpressionIsNotContextuallyTyped/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/logicalOrOperator/logicalOrOperatorWithTypeParameters/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/binaryOperators/logicalOrOperator/logicalOrOperatorWithTypeParameters/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorInvalidAssignmentType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/commaOperator/commaOperatorInvalidAssignmentType/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditionIsBooleanType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/conditonalOperator/conditionalOperatorConditionIsBooleanType/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/functionExpressionContextualTyping2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/contextualTyping/functionExpressionContextualTyping2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/iterableContextualTyping1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/contextualTyping/iterableContextualTyping1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceErrors/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceErrors/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/functions/voidParamAssignmentCompatibility/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/functions/voidParamAssignmentCompatibility/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator5/input.ts/es2015.1.normal/output.js deleted file mode 100644 index b32412fd57f..00000000000 --- a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator5/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,28 +0,0 @@ -// should be a syntax error -(a !== null && a !== void 0 ? a : b) || c; -var // should be a syntax error -ref; -(ref = a || b) !== null && ref !== void 0 ? ref : c; -// should be a syntax error -a !== null && a !== void 0 ? a : b && c; -var // should be a syntax error -ref1; -(ref1 = a && b) !== null && ref1 !== void 0 ? ref1 : c; -// Valid according to spec -a !== null && a !== void 0 ? a : b || c; -// Valid according to spec -(a !== null && a !== void 0 ? a : b) || c; -var // Valid according to spec -ref2; -(ref2 = (a || b)) !== null && ref2 !== void 0 ? ref2 : c; -// Valid according to spec -a || (b !== null && b !== void 0 ? b : c); -// Valid according to spec -a !== null && a !== void 0 ? a : b && c; -// Valid according to spec -(a !== null && a !== void 0 ? a : b) && c; -var // Valid according to spec -ref3; -(ref3 = (a && b)) !== null && ref3 !== void 0 ? ref3 : c; -// Valid according to spec -a && (b !== null && b !== void 0 ? b : c); diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator5/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 506cecd82b8..00000000000 --- a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator5/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1,2 +0,0 @@ -var ref, ref1, ref2, ref3; -null !== (ref = a || b) && void 0 !== ref, null !== (ref1 = a && b) && void 0 !== ref1, null !== (ref2 = a || b) && void 0 !== ref2, null !== (ref3 = a && b) && void 0 !== ref3; diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator5/input.ts/es5.1.normal/output.js deleted file mode 100644 index b32412fd57f..00000000000 --- a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator5/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,28 +0,0 @@ -// should be a syntax error -(a !== null && a !== void 0 ? a : b) || c; -var // should be a syntax error -ref; -(ref = a || b) !== null && ref !== void 0 ? ref : c; -// should be a syntax error -a !== null && a !== void 0 ? a : b && c; -var // should be a syntax error -ref1; -(ref1 = a && b) !== null && ref1 !== void 0 ? ref1 : c; -// Valid according to spec -a !== null && a !== void 0 ? a : b || c; -// Valid according to spec -(a !== null && a !== void 0 ? a : b) || c; -var // Valid according to spec -ref2; -(ref2 = (a || b)) !== null && ref2 !== void 0 ? ref2 : c; -// Valid according to spec -a || (b !== null && b !== void 0 ? b : c); -// Valid according to spec -a !== null && a !== void 0 ? a : b && c; -// Valid according to spec -(a !== null && a !== void 0 ? a : b) && c; -var // Valid according to spec -ref3; -(ref3 = (a && b)) !== null && ref3 !== void 0 ? ref3 : c; -// Valid according to spec -a && (b !== null && b !== void 0 ? b : c); diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator5/input.ts/es5.2.minified/output.js deleted file mode 100644 index 506cecd82b8..00000000000 --- a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator5/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,2 +0,0 @@ -var ref, ref1, ref2, ref3; -null !== (ref = a || b) && void 0 !== ref, null !== (ref1 = a && b) && void 0 !== ref1, null !== (ref2 = a || b) && void 0 !== ref2, null !== (ref3 = a && b) && void 0 !== ref3; diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator7/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator9/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator_es2020/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator_es2020/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator_not_strict/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator_not_strict/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/objectLiterals/objectLiteralErrorsES3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/objectLiterals/objectLiteralErrorsES3/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/objectLiterals/objectLiteralGettersAndSetters/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/objectLiterals/objectLiteralGettersAndSetters/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/delete/deleteChain/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/expressions/optionalChaining/delete/deleteChain/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 5c84a2e5307..00000000000 --- a/crates/swc/tests/tsc-references/expressions/optionalChaining/delete/deleteChain/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,14 +0,0 @@ -var ref, ref1, ref2, ref3, ref4, ref5, ref6, ref7, ref8, ref9, ref10, ref11, ref12, ref13, ref14, ref15; -o1 === null || o1 === void 0 ? void 0 : delete o1.b; -delete (o1 === null || o1 === void 0 ? void 0 : o1.b); -o2 === null || o2 === void 0 ? void 0 : delete o2.b.c; -delete (o2 === null || o2 === void 0 ? void 0 : o2.b.c); -(ref = o3.b) === null || ref === void 0 ? void 0 : delete ref.c; -delete ((ref1 = o3.b) === null || ref1 === void 0 ? void 0 : ref1.c); -(ref3 = (ref2 = o4.b) === null || ref2 === void 0 ? void 0 : ref2.c.d) === null || ref3 === void 0 ? void 0 : delete ref3.e; -(ref5 = (ref4 = o4.b) === null || ref4 === void 0 ? void 0 : ref4.c.d) === null || ref5 === void 0 ? void 0 : delete ref5.e; -delete ((ref7 = (ref6 = o4.b) === null || ref6 === void 0 ? void 0 : ref6.c.d) === null || ref7 === void 0 ? void 0 : ref7.e); -(ref9 = (ref8 = o5.b) === null || ref8 === void 0 ? void 0 : ref8.call(o5).c.d) === null || ref9 === void 0 ? void 0 : delete ref9.e; -delete ((ref11 = (ref10 = o5.b) === null || ref10 === void 0 ? void 0 : ref10.call(o5).c.d) === null || ref11 === void 0 ? void 0 : ref11.e); -(ref13 = (ref12 = o6.b) === null || ref12 === void 0 ? void 0 : ref12['c'].d) === null || ref13 === void 0 ? void 0 : delete ref13['e']; -delete ((ref15 = (ref14 = o6.b) === null || ref14 === void 0 ? void 0 : ref14['c'].d) === null || ref15 === void 0 ? void 0 : ref15['e']); diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/delete/deleteChain/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/optionalChaining/delete/deleteChain/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 01121bac104..00000000000 --- a/crates/swc/tests/tsc-references/expressions/optionalChaining/delete/deleteChain/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1,2 +0,0 @@ -var ref, ref1, ref2, ref3, ref4, ref5, ref6, ref7, ref8, ref9, ref10, ref11, ref12, ref13, ref14, ref15; -null == o1 || delete o1.b, delete (null == o1 ? void 0 : o1.b), null == o2 || delete o2.b.c, delete (null == o2 ? void 0 : o2.b.c), null === (ref = o3.b) || void 0 === ref || delete ref.c, delete (null === (ref1 = o3.b) || void 0 === ref1 ? void 0 : ref1.c), null === (ref3 = null === (ref2 = o4.b) || void 0 === ref2 ? void 0 : ref2.c.d) || void 0 === ref3 || delete ref3.e, null === (ref5 = null === (ref4 = o4.b) || void 0 === ref4 ? void 0 : ref4.c.d) || void 0 === ref5 || delete ref5.e, delete (null === (ref7 = null === (ref6 = o4.b) || void 0 === ref6 ? void 0 : ref6.c.d) || void 0 === ref7 ? void 0 : ref7.e), null === (ref9 = null === (ref8 = o5.b) || void 0 === ref8 ? void 0 : ref8.call(o5).c.d) || void 0 === ref9 || delete ref9.e, delete (null === (ref11 = null === (ref10 = o5.b) || void 0 === ref10 ? void 0 : ref10.call(o5).c.d) || void 0 === ref11 ? void 0 : ref11.e), null === (ref13 = null === (ref12 = o6.b) || void 0 === ref12 ? void 0 : ref12.c.d) || void 0 === ref13 || delete ref13.e, delete (null === (ref15 = null === (ref14 = o6.b) || void 0 === ref14 ? void 0 : ref14.c.d) || void 0 === ref15 ? void 0 : ref15.e); diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/delete/deleteChain/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/expressions/optionalChaining/delete/deleteChain/input.ts/es5.1.normal/output.js deleted file mode 100644 index 5c84a2e5307..00000000000 --- a/crates/swc/tests/tsc-references/expressions/optionalChaining/delete/deleteChain/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,14 +0,0 @@ -var ref, ref1, ref2, ref3, ref4, ref5, ref6, ref7, ref8, ref9, ref10, ref11, ref12, ref13, ref14, ref15; -o1 === null || o1 === void 0 ? void 0 : delete o1.b; -delete (o1 === null || o1 === void 0 ? void 0 : o1.b); -o2 === null || o2 === void 0 ? void 0 : delete o2.b.c; -delete (o2 === null || o2 === void 0 ? void 0 : o2.b.c); -(ref = o3.b) === null || ref === void 0 ? void 0 : delete ref.c; -delete ((ref1 = o3.b) === null || ref1 === void 0 ? void 0 : ref1.c); -(ref3 = (ref2 = o4.b) === null || ref2 === void 0 ? void 0 : ref2.c.d) === null || ref3 === void 0 ? void 0 : delete ref3.e; -(ref5 = (ref4 = o4.b) === null || ref4 === void 0 ? void 0 : ref4.c.d) === null || ref5 === void 0 ? void 0 : delete ref5.e; -delete ((ref7 = (ref6 = o4.b) === null || ref6 === void 0 ? void 0 : ref6.c.d) === null || ref7 === void 0 ? void 0 : ref7.e); -(ref9 = (ref8 = o5.b) === null || ref8 === void 0 ? void 0 : ref8.call(o5).c.d) === null || ref9 === void 0 ? void 0 : delete ref9.e; -delete ((ref11 = (ref10 = o5.b) === null || ref10 === void 0 ? void 0 : ref10.call(o5).c.d) === null || ref11 === void 0 ? void 0 : ref11.e); -(ref13 = (ref12 = o6.b) === null || ref12 === void 0 ? void 0 : ref12['c'].d) === null || ref13 === void 0 ? void 0 : delete ref13['e']; -delete ((ref15 = (ref14 = o6.b) === null || ref14 === void 0 ? void 0 : ref14['c'].d) === null || ref15 === void 0 ? void 0 : ref15['e']); diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/delete/deleteChain/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/optionalChaining/delete/deleteChain/input.ts/es5.2.minified/output.js deleted file mode 100644 index 01121bac104..00000000000 --- a/crates/swc/tests/tsc-references/expressions/optionalChaining/delete/deleteChain/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,2 +0,0 @@ -var ref, ref1, ref2, ref3, ref4, ref5, ref6, ref7, ref8, ref9, ref10, ref11, ref12, ref13, ref14, ref15; -null == o1 || delete o1.b, delete (null == o1 ? void 0 : o1.b), null == o2 || delete o2.b.c, delete (null == o2 ? void 0 : o2.b.c), null === (ref = o3.b) || void 0 === ref || delete ref.c, delete (null === (ref1 = o3.b) || void 0 === ref1 ? void 0 : ref1.c), null === (ref3 = null === (ref2 = o4.b) || void 0 === ref2 ? void 0 : ref2.c.d) || void 0 === ref3 || delete ref3.e, null === (ref5 = null === (ref4 = o4.b) || void 0 === ref4 ? void 0 : ref4.c.d) || void 0 === ref5 || delete ref5.e, delete (null === (ref7 = null === (ref6 = o4.b) || void 0 === ref6 ? void 0 : ref6.c.d) || void 0 === ref7 ? void 0 : ref7.e), null === (ref9 = null === (ref8 = o5.b) || void 0 === ref8 ? void 0 : ref8.call(o5).c.d) || void 0 === ref9 || delete ref9.e, delete (null === (ref11 = null === (ref10 = o5.b) || void 0 === ref10 ? void 0 : ref10.call(o5).c.d) || void 0 === ref11 ? void 0 : ref11.e), null === (ref13 = null === (ref12 = o6.b) || void 0 === ref12 ? void 0 : ref12.c.d) || void 0 === ref13 || delete ref13.e, delete (null === (ref15 = null === (ref14 = o6.b) || void 0 === ref14 ? void 0 : ref14.c.d) || void 0 === ref15 ? void 0 : ref15.e); diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInArrow/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInArrow/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccessWidening/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccessWidening/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/typeAssertions/duplicatePropertiesInTypeAssertions01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/typeAssertions/duplicatePropertiesInTypeAssertions01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/typeAssertions/duplicatePropertiesInTypeAssertions02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/typeAssertions/duplicatePropertiesInTypeAssertions02/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/nullOrUndefinedTypeGuardIsOrderIndependent/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/typeGuards/nullOrUndefinedTypeGuardIsOrderIndependent/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardEnums/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardEnums/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardIntersectionTypes/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardIntersectionTypes/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNesting/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNesting/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfFunction/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfIsOrderIndependent/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfIsOrderIndependent/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardTautologicalConsistiency/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardTautologicalConsistiency/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardTypeOfUndefined/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardTypeOfUndefined/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsDefeat/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsDefeat/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInConditionalExpression/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInConditionalExpression/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInDoStatement/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInDoStatement/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInForStatement/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInForStatement/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInIfStatement/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInIfStatement/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInRightOperandOfAndAndOperator/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInRightOperandOfAndAndOperator/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInRightOperandOfOrOrOperator/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInRightOperandOfOrOrOperator/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInWhileStatement/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInWhileStatement/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberTypeInvalidOperations/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberTypeInvalidOperations/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 2a4fd18aa93..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberTypeInvalidOperations/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,61 +0,0 @@ -// -- operator on number type -var NUMBER; -var NUMBER1 = [ - 1, - 2 -]; -function foo() { - return 1; -} -class A { - static foo() { - return 1; - } -} -var M1; -(function(M) { - var n; - M.n = n; -})(M1 || (M1 = { -})); -var objA = new A(); -//number type var -var ResultIsNumber1 = --NUMBER1; -var ResultIsNumber2 = NUMBER1--; -// number type literal -var ResultIsNumber3 = --1; -var ResultIsNumber4 = --{ - x: 1, - y: 2 -}; -var ResultIsNumber5 = --{ - x: 1, - y: (n)=>{ - return n; - } -}; -var ResultIsNumber6 = 1--; -var ResultIsNumber7 = { - x: 1, - y: 2 -}--; -var ResultIsNumber8 = { - x: 1, - y: (n)=>{ - return n; - } -}--; -// number type expressions -var ResultIsNumber9 = --foo(); -var ResultIsNumber10 = --A.foo(); -var ResultIsNumber11 = --NUMBER + NUMBER; -var ResultIsNumber12 = foo()--; -var ResultIsNumber13 = A.foo()--; -var ResultIsNumber14 = NUMBER + NUMBER--; -// miss assignment operator ---1; ---NUMBER1; ---foo(); -1--; -NUMBER1--; -foo()--; diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberTypeInvalidOperations/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberTypeInvalidOperations/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 2a6fe342cfb..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberTypeInvalidOperations/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1,29 +0,0 @@ -var NUMBER, M1, NUMBER1 = [ - 1, - 2 -]; -function foo() { - return 1; -} -class A { - static foo() { - return 1; - } -} -(function(M) { - var n; - M.n = n; -})(M1 || (M1 = { -})), new A(), --NUMBER1, NUMBER1--, --1, --{ - x: 1, - y: 2 -}, --{ - x: 1, - y: (n)=>n -}, 1--, { - x: 1, - y: 2 -}--, { - x: 1, - y: (n)=>n -}--, --foo(), --A.foo(), --NUMBER + NUMBER, foo()--, A.foo()--, NUMBER + NUMBER--, --1, --NUMBER1, --foo(), 1--, NUMBER1--, foo()--; diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberTypeInvalidOperations/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberTypeInvalidOperations/input.ts/es5.1.normal/output.js deleted file mode 100644 index 8caee6ab2ba..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberTypeInvalidOperations/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,90 +0,0 @@ -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -function _defineProperties(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} -function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} -// -- operator on number type -var NUMBER; -var NUMBER1 = [ - 1, - 2 -]; -function foo() { - return 1; -} -var A = /*#__PURE__*/ function() { - "use strict"; - function A() { - _classCallCheck(this, A); - } - _createClass(A, null, [ - { - key: "foo", - value: function foo() { - return 1; - } - } - ]); - return A; -}(); -var M1; -(function(M) { - var n; - M.n = n; -})(M1 || (M1 = { -})); -var objA = new A(); -//number type var -var ResultIsNumber1 = --NUMBER1; -var ResultIsNumber2 = NUMBER1--; -// number type literal -var ResultIsNumber3 = --1; -var ResultIsNumber4 = --{ - x: 1, - y: 2 -}; -var ResultIsNumber5 = --{ - x: 1, - y: function(n) { - return n; - } -}; -var ResultIsNumber6 = 1--; -var ResultIsNumber7 = { - x: 1, - y: 2 -}--; -var ResultIsNumber8 = { - x: 1, - y: function(n) { - return n; - } -}--; -// number type expressions -var ResultIsNumber9 = --foo(); -var ResultIsNumber10 = --A.foo(); -var ResultIsNumber11 = --NUMBER + NUMBER; -var ResultIsNumber12 = foo()--; -var ResultIsNumber13 = A.foo()--; -var ResultIsNumber14 = NUMBER + NUMBER--; -// miss assignment operator ---1; ---NUMBER1; ---foo(); -1--; -NUMBER1--; -foo()--; diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberTypeInvalidOperations/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberTypeInvalidOperations/input.ts/es5.2.minified/output.js deleted file mode 100644 index 00346ff3715..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberTypeInvalidOperations/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,50 +0,0 @@ -var NUMBER, M1, NUMBER1 = [ - 1, - 2 -]; -function foo() { - return 1; -} -var A = function() { - "use strict"; - var Constructor; - function A() { - !function(instance, Constructor) { - if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); - }(this, A); - } - return (function(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); - } - })(Constructor = A, [ - { - key: "foo", - value: function() { - return 1; - } - } - ]), A; -}(); -(function(M) { - var n; - M.n = n; -})(M1 || (M1 = { -})), new A(), --NUMBER1, NUMBER1--, --1, --{ - x: 1, - y: 2 -}, --{ - x: 1, - y: function(n) { - return n; - } -}, 1--, { - x: 1, - y: 2 -}--, { - x: 1, - y: function(n) { - return n; - } -}--, --foo(), --A.foo(), --NUMBER + NUMBER, foo()--, A.foo()--, NUMBER + NUMBER--, --1, --NUMBER1, --foo(), 1--, NUMBER1--, foo()--; diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedBooleanType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedBooleanType/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 008f1bb1695..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedBooleanType/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,65 +0,0 @@ -// -- operator on boolean type -var BOOLEAN; -function foo() { - return true; -} -class A { - static foo() { - return true; - } -} -var M1; -(function(M) { - var n; - M.n = n; -})(M1 || (M1 = { -})); -var objA = new A(); -// boolean type var -var ResultIsNumber1 = --BOOLEAN; -var ResultIsNumber2 = BOOLEAN--; -// boolean type literal -var ResultIsNumber3 = --true; -var ResultIsNumber4 = --{ - x: true, - y: false -}; -var ResultIsNumber5 = --{ - x: true, - y: (n)=>{ - return n; - } -}; -var ResultIsNumber6 = true--; -var ResultIsNumber7 = { - x: true, - y: false -}--; -var ResultIsNumber8 = { - x: true, - y: (n)=>{ - return n; - } -}--; -// boolean type expressions -var ResultIsNumber9 = --objA.a; -var ResultIsNumber10 = --M1.n; -var ResultIsNumber11 = --foo(); -var ResultIsNumber12 = --A.foo(); -var ResultIsNumber13 = foo()--; -var ResultIsNumber14 = A.foo()--; -var ResultIsNumber15 = objA.a--; -var ResultIsNumber16 = M1.n--; -// miss assignment operators ---true; ---BOOLEAN; ---foo(); ---objA.a; ---M1.n; ---objA.a, M1.n; -true--; -BOOLEAN--; -foo()--; -objA.a--; -M1.n--; -objA.a--, M1.n--; diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedBooleanType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedBooleanType/input.ts/es2015.2.minified/output.js deleted file mode 100644 index faac67caed4..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedBooleanType/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1,27 +0,0 @@ -function foo() { - return !0; -} -class A { - static foo() { - return !0; - } -} -!function(M) { - var n; - M.n = n; -}(M1 || (M1 = { -})); -var BOOLEAN, M1, objA = new A(); ---BOOLEAN, BOOLEAN--, --!0, --{ - x: !0, - y: !1 -}, --{ - x: !0, - y: (n)=>n -}, !0--, { - x: !0, - y: !1 -}--, { - x: !0, - y: (n)=>n -}--, --objA.a, --M1.n, --foo(), --A.foo(), foo()--, A.foo()--, objA.a--, M1.n--, --!0, --BOOLEAN, --foo(), --objA.a, --M1.n, --objA.a, !0--, BOOLEAN--, foo()--, objA.a--, M1.n--, objA.a--, M1.n--; diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedBooleanType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedBooleanType/input.ts/es5.1.normal/output.js deleted file mode 100644 index 16ef4822132..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedBooleanType/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,94 +0,0 @@ -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -function _defineProperties(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} -function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} -// -- operator on boolean type -var BOOLEAN; -function foo() { - return true; -} -var A = /*#__PURE__*/ function() { - "use strict"; - function A() { - _classCallCheck(this, A); - } - _createClass(A, null, [ - { - key: "foo", - value: function foo() { - return true; - } - } - ]); - return A; -}(); -var M1; -(function(M) { - var n; - M.n = n; -})(M1 || (M1 = { -})); -var objA = new A(); -// boolean type var -var ResultIsNumber1 = --BOOLEAN; -var ResultIsNumber2 = BOOLEAN--; -// boolean type literal -var ResultIsNumber3 = --true; -var ResultIsNumber4 = --{ - x: true, - y: false -}; -var ResultIsNumber5 = --{ - x: true, - y: function(n) { - return n; - } -}; -var ResultIsNumber6 = true--; -var ResultIsNumber7 = { - x: true, - y: false -}--; -var ResultIsNumber8 = { - x: true, - y: function(n) { - return n; - } -}--; -// boolean type expressions -var ResultIsNumber9 = --objA.a; -var ResultIsNumber10 = --M1.n; -var ResultIsNumber11 = --foo(); -var ResultIsNumber12 = --A.foo(); -var ResultIsNumber13 = foo()--; -var ResultIsNumber14 = A.foo()--; -var ResultIsNumber15 = objA.a--; -var ResultIsNumber16 = M1.n--; -// miss assignment operators ---true; ---BOOLEAN; ---foo(); ---objA.a; ---M1.n; ---objA.a, M1.n; -true--; -BOOLEAN--; -foo()--; -objA.a--; -M1.n--; -objA.a--, M1.n--; diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedBooleanType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedBooleanType/input.ts/es5.2.minified/output.js deleted file mode 100644 index 59327edf299..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedBooleanType/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,48 +0,0 @@ -function foo() { - return !0; -} -var BOOLEAN, M1, A = function() { - "use strict"; - var Constructor; - function A() { - !function(instance, Constructor) { - if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); - }(this, A); - } - return (function(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); - } - })(Constructor = A, [ - { - key: "foo", - value: function() { - return !0; - } - } - ]), A; -}(); -!function(M) { - var n; - M.n = n; -}(M1 || (M1 = { -})); -var objA = new A(); ---BOOLEAN, BOOLEAN--, --!0, --{ - x: !0, - y: !1 -}, --{ - x: !0, - y: function(n) { - return n; - } -}, !0--, { - x: !0, - y: !1 -}--, { - x: !0, - y: function(n) { - return n; - } -}--, --objA.a, --M1.n, --foo(), --A.foo(), foo()--, A.foo()--, objA.a--, M1.n--, --!0, --BOOLEAN, --foo(), --objA.a, --M1.n, --objA.a, M1.n, !0--, BOOLEAN--, foo()--, objA.a--, M1.n--, objA.a--, M1.n--; diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedStringType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedStringType/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 6453e685bab..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedStringType/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,79 +0,0 @@ -// -- operator on string type -var STRING; -var STRING1 = [ - "", - "" -]; -function foo() { - return ""; -} -class A { - static foo() { - return ""; - } -} -var M1; -(function(M) { - var n; - M.n = n; -})(M1 || (M1 = { -})); -var objA = new A(); -// string type var -var ResultIsNumber1 = --STRING; -var ResultIsNumber2 = --STRING1; -var ResultIsNumber3 = STRING--; -var ResultIsNumber4 = STRING1--; -// string type literal -var ResultIsNumber5 = --""; -var ResultIsNumber6 = --{ - x: "", - y: "" -}; -var ResultIsNumber7 = --{ - x: "", - y: (s)=>{ - return s; - } -}; -var ResultIsNumber8 = ""--; -var ResultIsNumber9 = { - x: "", - y: "" -}--; -var ResultIsNumber10 = { - x: "", - y: (s)=>{ - return s; - } -}--; -// string type expressions -var ResultIsNumber11 = --objA.a; -var ResultIsNumber12 = --M1.n; -var ResultIsNumber13 = --STRING1[0]; -var ResultIsNumber14 = --foo(); -var ResultIsNumber15 = --A.foo(); -var ResultIsNumber16 = --STRING + STRING; -var ResultIsNumber17 = objA.a--; -var ResultIsNumber18 = M1.n--; -var ResultIsNumber19 = STRING1[0]--; -var ResultIsNumber20 = foo()--; -var ResultIsNumber21 = A.foo()--; -var ResultIsNumber22 = STRING + STRING--; -// miss assignment operators ---""; ---STRING; ---STRING1; ---STRING1[0]; ---foo(); ---objA.a; ---M1.n; ---objA.a, M1.n; -""--; -STRING--; -STRING1--; -STRING1[0]--; -foo()--; -objA.a--; -M1.n--; -objA.a--, M1.n--; diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedStringType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedStringType/input.ts/es2015.2.minified/output.js deleted file mode 100644 index a063c5586b3..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedStringType/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1,31 +0,0 @@ -var STRING, M1, STRING1 = [ - "", - "" -]; -function foo() { - return ""; -} -class A { - static foo() { - return ""; - } -} -!function(M) { - var n; - M.n = n; -}(M1 || (M1 = { -})); -var objA = new A(); ---STRING, --STRING1, STRING--, STRING1--, --"", --{ - x: "", - y: "" -}, --{ - x: "", - y: (s)=>s -}, ""--, { - x: "", - y: "" -}--, { - x: "", - y: (s)=>s -}--, --objA.a, --M1.n, --STRING1[0], --foo(), --A.foo(), --STRING + STRING, objA.a--, M1.n--, STRING1[0]--, foo()--, A.foo()--, STRING + STRING--, --"", --STRING, --STRING1, --STRING1[0], --foo(), --objA.a, --M1.n, --objA.a, M1.n, ""--, STRING--, STRING1--, STRING1[0]--, foo()--, objA.a--, M1.n--, objA.a--, M1.n--; diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedStringType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedStringType/input.ts/es5.1.normal/output.js deleted file mode 100644 index 51fccd48502..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedStringType/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,108 +0,0 @@ -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -function _defineProperties(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} -function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} -// -- operator on string type -var STRING; -var STRING1 = [ - "", - "" -]; -function foo() { - return ""; -} -var A = /*#__PURE__*/ function() { - "use strict"; - function A() { - _classCallCheck(this, A); - } - _createClass(A, null, [ - { - key: "foo", - value: function foo() { - return ""; - } - } - ]); - return A; -}(); -var M1; -(function(M) { - var n; - M.n = n; -})(M1 || (M1 = { -})); -var objA = new A(); -// string type var -var ResultIsNumber1 = --STRING; -var ResultIsNumber2 = --STRING1; -var ResultIsNumber3 = STRING--; -var ResultIsNumber4 = STRING1--; -// string type literal -var ResultIsNumber5 = --""; -var ResultIsNumber6 = --{ - x: "", - y: "" -}; -var ResultIsNumber7 = --{ - x: "", - y: function(s) { - return s; - } -}; -var ResultIsNumber8 = ""--; -var ResultIsNumber9 = { - x: "", - y: "" -}--; -var ResultIsNumber10 = { - x: "", - y: function(s) { - return s; - } -}--; -// string type expressions -var ResultIsNumber11 = --objA.a; -var ResultIsNumber12 = --M1.n; -var ResultIsNumber13 = --STRING1[0]; -var ResultIsNumber14 = --foo(); -var ResultIsNumber15 = --A.foo(); -var ResultIsNumber16 = --STRING + STRING; -var ResultIsNumber17 = objA.a--; -var ResultIsNumber18 = M1.n--; -var ResultIsNumber19 = STRING1[0]--; -var ResultIsNumber20 = foo()--; -var ResultIsNumber21 = A.foo()--; -var ResultIsNumber22 = STRING + STRING--; -// miss assignment operators ---""; ---STRING; ---STRING1; ---STRING1[0]; ---foo(); ---objA.a; ---M1.n; ---objA.a, M1.n; -""--; -STRING--; -STRING1--; -STRING1[0]--; -foo()--; -objA.a--; -M1.n--; -objA.a--, M1.n--; diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedStringType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedStringType/input.ts/es5.2.minified/output.js deleted file mode 100644 index 0e4deb344fc..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedStringType/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,52 +0,0 @@ -var STRING, M1, STRING1 = [ - "", - "" -]; -function foo() { - return ""; -} -var A = function() { - "use strict"; - var Constructor; - function A() { - !function(instance, Constructor) { - if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); - }(this, A); - } - return (function(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); - } - })(Constructor = A, [ - { - key: "foo", - value: function() { - return ""; - } - } - ]), A; -}(); -!function(M) { - var n; - M.n = n; -}(M1 || (M1 = { -})); -var objA = new A(); ---STRING, --STRING1, STRING--, STRING1--, --"", --{ - x: "", - y: "" -}, --{ - x: "", - y: function(s) { - return s; - } -}, ""--, { - x: "", - y: "" -}--, { - x: "", - y: function(s) { - return s; - } -}--, --objA.a, --M1.n, --STRING1[0], --foo(), --A.foo(), --STRING + STRING, objA.a--, M1.n--, STRING1[0]--, foo()--, A.foo()--, STRING + STRING--, --"", --STRING, --STRING1, --STRING1[0], --foo(), --objA.a, --M1.n, --objA.a, M1.n, ""--, STRING--, STRING1--, STRING1[0]--, foo()--, objA.a--, M1.n--, objA.a--, M1.n--; diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberTypeInvalidOperations/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberTypeInvalidOperations/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 53b504e602f..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberTypeInvalidOperations/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,61 +0,0 @@ -// ++ operator on number type -var NUMBER; -var NUMBER1 = [ - 1, - 2 -]; -function foo() { - return 1; -} -class A { - static foo() { - return 1; - } -} -var M1; -(function(M) { - var n; - M.n = n; -})(M1 || (M1 = { -})); -var objA = new A(); -//number type var -var ResultIsNumber1 = ++NUMBER1; -var ResultIsNumber2 = NUMBER1++; -// number type literal -var ResultIsNumber3 = ++1; -var ResultIsNumber4 = ++{ - x: 1, - y: 2 -}; -var ResultIsNumber5 = ++{ - x: 1, - y: (n)=>{ - return n; - } -}; -var ResultIsNumber6 = 1++; -var ResultIsNumber7 = { - x: 1, - y: 2 -}++; -var ResultIsNumber8 = { - x: 1, - y: (n)=>{ - return n; - } -}++; -// number type expressions -var ResultIsNumber9 = ++foo(); -var ResultIsNumber10 = ++A.foo(); -var ResultIsNumber11 = ++NUMBER + NUMBER; -var ResultIsNumber12 = foo()++; -var ResultIsNumber13 = A.foo()++; -var ResultIsNumber14 = NUMBER + NUMBER++; -// miss assignment operator -++1; -++NUMBER1; -++foo(); -1++; -NUMBER1++; -foo()++; diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberTypeInvalidOperations/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberTypeInvalidOperations/input.ts/es2015.2.minified/output.js deleted file mode 100644 index dd24e10c882..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberTypeInvalidOperations/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1,29 +0,0 @@ -var NUMBER, M1, NUMBER1 = [ - 1, - 2 -]; -function foo() { - return 1; -} -class A { - static foo() { - return 1; - } -} -(function(M) { - var n; - M.n = n; -})(M1 || (M1 = { -})), new A(), ++NUMBER1, NUMBER1++, ++1, ++{ - x: 1, - y: 2 -}, ++{ - x: 1, - y: (n)=>n -}, 1++, { - x: 1, - y: 2 -}++, { - x: 1, - y: (n)=>n -}++, ++foo(), ++A.foo(), ++NUMBER + NUMBER, foo()++, A.foo()++, NUMBER + NUMBER++, ++1, ++NUMBER1, ++foo(), 1++, NUMBER1++, foo()++; diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberTypeInvalidOperations/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberTypeInvalidOperations/input.ts/es5.1.normal/output.js deleted file mode 100644 index 10cead801f5..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberTypeInvalidOperations/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,90 +0,0 @@ -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -function _defineProperties(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} -function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} -// ++ operator on number type -var NUMBER; -var NUMBER1 = [ - 1, - 2 -]; -function foo() { - return 1; -} -var A = /*#__PURE__*/ function() { - "use strict"; - function A() { - _classCallCheck(this, A); - } - _createClass(A, null, [ - { - key: "foo", - value: function foo() { - return 1; - } - } - ]); - return A; -}(); -var M1; -(function(M) { - var n; - M.n = n; -})(M1 || (M1 = { -})); -var objA = new A(); -//number type var -var ResultIsNumber1 = ++NUMBER1; -var ResultIsNumber2 = NUMBER1++; -// number type literal -var ResultIsNumber3 = ++1; -var ResultIsNumber4 = ++{ - x: 1, - y: 2 -}; -var ResultIsNumber5 = ++{ - x: 1, - y: function(n) { - return n; - } -}; -var ResultIsNumber6 = 1++; -var ResultIsNumber7 = { - x: 1, - y: 2 -}++; -var ResultIsNumber8 = { - x: 1, - y: function(n) { - return n; - } -}++; -// number type expressions -var ResultIsNumber9 = ++foo(); -var ResultIsNumber10 = ++A.foo(); -var ResultIsNumber11 = ++NUMBER + NUMBER; -var ResultIsNumber12 = foo()++; -var ResultIsNumber13 = A.foo()++; -var ResultIsNumber14 = NUMBER + NUMBER++; -// miss assignment operator -++1; -++NUMBER1; -++foo(); -1++; -NUMBER1++; -foo()++; diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberTypeInvalidOperations/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberTypeInvalidOperations/input.ts/es5.2.minified/output.js deleted file mode 100644 index 75fdcc75fb0..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberTypeInvalidOperations/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,50 +0,0 @@ -var NUMBER, M1, NUMBER1 = [ - 1, - 2 -]; -function foo() { - return 1; -} -var A = function() { - "use strict"; - var Constructor; - function A() { - !function(instance, Constructor) { - if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); - }(this, A); - } - return (function(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); - } - })(Constructor = A, [ - { - key: "foo", - value: function() { - return 1; - } - } - ]), A; -}(); -(function(M) { - var n; - M.n = n; -})(M1 || (M1 = { -})), new A(), ++NUMBER1, NUMBER1++, ++1, ++{ - x: 1, - y: 2 -}, ++{ - x: 1, - y: function(n) { - return n; - } -}, 1++, { - x: 1, - y: 2 -}++, { - x: 1, - y: function(n) { - return n; - } -}++, ++foo(), ++A.foo(), ++NUMBER + NUMBER, foo()++, A.foo()++, NUMBER + NUMBER++, ++1, ++NUMBER1, ++foo(), 1++, NUMBER1++, foo()++; diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedBooleanType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedBooleanType/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 4731d081357..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedBooleanType/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,65 +0,0 @@ -// ++ operator on boolean type -var BOOLEAN; -function foo() { - return true; -} -class A { - static foo() { - return true; - } -} -var M1; -(function(M) { - var n; - M.n = n; -})(M1 || (M1 = { -})); -var objA = new A(); -// boolean type var -var ResultIsNumber1 = ++BOOLEAN; -var ResultIsNumber2 = BOOLEAN++; -// boolean type literal -var ResultIsNumber3 = ++true; -var ResultIsNumber4 = ++{ - x: true, - y: false -}; -var ResultIsNumber5 = ++{ - x: true, - y: (n)=>{ - return n; - } -}; -var ResultIsNumber6 = true++; -var ResultIsNumber7 = { - x: true, - y: false -}++; -var ResultIsNumber8 = { - x: true, - y: (n)=>{ - return n; - } -}++; -// boolean type expressions -var ResultIsNumber9 = ++objA.a; -var ResultIsNumber10 = ++M1.n; -var ResultIsNumber11 = ++foo(); -var ResultIsNumber12 = ++A.foo(); -var ResultIsNumber13 = foo()++; -var ResultIsNumber14 = A.foo()++; -var ResultIsNumber15 = objA.a++; -var ResultIsNumber16 = M1.n++; -// miss assignment operators -++true; -++BOOLEAN; -++foo(); -++objA.a; -++M1.n; -++objA.a, M1.n; -true++; -BOOLEAN++; -foo()++; -objA.a++; -M1.n++; -objA.a++, M1.n++; diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedBooleanType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedBooleanType/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 776d194cd97..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedBooleanType/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1,27 +0,0 @@ -function foo() { - return !0; -} -class A { - static foo() { - return !0; - } -} -!function(M) { - var n; - M.n = n; -}(M1 || (M1 = { -})); -var BOOLEAN, M1, objA = new A(); -++BOOLEAN, BOOLEAN++, ++!0, ++{ - x: !0, - y: !1 -}, ++{ - x: !0, - y: (n)=>n -}, !0++, { - x: !0, - y: !1 -}++, { - x: !0, - y: (n)=>n -}++, ++objA.a, ++M1.n, ++foo(), ++A.foo(), foo()++, A.foo()++, objA.a++, M1.n++, ++!0, ++BOOLEAN, ++foo(), ++objA.a, ++M1.n, ++objA.a, !0++, BOOLEAN++, foo()++, objA.a++, M1.n++, objA.a++, M1.n++; diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedBooleanType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedBooleanType/input.ts/es5.1.normal/output.js deleted file mode 100644 index 2bc9be029c9..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedBooleanType/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,94 +0,0 @@ -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -function _defineProperties(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} -function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} -// ++ operator on boolean type -var BOOLEAN; -function foo() { - return true; -} -var A = /*#__PURE__*/ function() { - "use strict"; - function A() { - _classCallCheck(this, A); - } - _createClass(A, null, [ - { - key: "foo", - value: function foo() { - return true; - } - } - ]); - return A; -}(); -var M1; -(function(M) { - var n; - M.n = n; -})(M1 || (M1 = { -})); -var objA = new A(); -// boolean type var -var ResultIsNumber1 = ++BOOLEAN; -var ResultIsNumber2 = BOOLEAN++; -// boolean type literal -var ResultIsNumber3 = ++true; -var ResultIsNumber4 = ++{ - x: true, - y: false -}; -var ResultIsNumber5 = ++{ - x: true, - y: function(n) { - return n; - } -}; -var ResultIsNumber6 = true++; -var ResultIsNumber7 = { - x: true, - y: false -}++; -var ResultIsNumber8 = { - x: true, - y: function(n) { - return n; - } -}++; -// boolean type expressions -var ResultIsNumber9 = ++objA.a; -var ResultIsNumber10 = ++M1.n; -var ResultIsNumber11 = ++foo(); -var ResultIsNumber12 = ++A.foo(); -var ResultIsNumber13 = foo()++; -var ResultIsNumber14 = A.foo()++; -var ResultIsNumber15 = objA.a++; -var ResultIsNumber16 = M1.n++; -// miss assignment operators -++true; -++BOOLEAN; -++foo(); -++objA.a; -++M1.n; -++objA.a, M1.n; -true++; -BOOLEAN++; -foo()++; -objA.a++; -M1.n++; -objA.a++, M1.n++; diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedBooleanType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedBooleanType/input.ts/es5.2.minified/output.js deleted file mode 100644 index 039025b1512..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedBooleanType/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,48 +0,0 @@ -function foo() { - return !0; -} -var BOOLEAN, M1, A = function() { - "use strict"; - var Constructor; - function A() { - !function(instance, Constructor) { - if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); - }(this, A); - } - return (function(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); - } - })(Constructor = A, [ - { - key: "foo", - value: function() { - return !0; - } - } - ]), A; -}(); -!function(M) { - var n; - M.n = n; -}(M1 || (M1 = { -})); -var objA = new A(); -++BOOLEAN, BOOLEAN++, ++!0, ++{ - x: !0, - y: !1 -}, ++{ - x: !0, - y: function(n) { - return n; - } -}, !0++, { - x: !0, - y: !1 -}++, { - x: !0, - y: function(n) { - return n; - } -}++, ++objA.a, ++M1.n, ++foo(), ++A.foo(), foo()++, A.foo()++, objA.a++, M1.n++, ++!0, ++BOOLEAN, ++foo(), ++objA.a, ++M1.n, ++objA.a, M1.n, !0++, BOOLEAN++, foo()++, objA.a++, M1.n++, objA.a++, M1.n++; diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedStringType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedStringType/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 9a8928ad8e4..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedStringType/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,79 +0,0 @@ -// ++ operator on string type -var STRING; -var STRING1 = [ - "", - "" -]; -function foo() { - return ""; -} -class A { - static foo() { - return ""; - } -} -var M1; -(function(M) { - var n; - M.n = n; -})(M1 || (M1 = { -})); -var objA = new A(); -// string type var -var ResultIsNumber1 = ++STRING; -var ResultIsNumber2 = ++STRING1; -var ResultIsNumber3 = STRING++; -var ResultIsNumber4 = STRING1++; -// string type literal -var ResultIsNumber5 = ++""; -var ResultIsNumber6 = ++{ - x: "", - y: "" -}; -var ResultIsNumber7 = ++{ - x: "", - y: (s)=>{ - return s; - } -}; -var ResultIsNumber8 = ""++; -var ResultIsNumber9 = { - x: "", - y: "" -}++; -var ResultIsNumber10 = { - x: "", - y: (s)=>{ - return s; - } -}++; -// string type expressions -var ResultIsNumber11 = ++objA.a; -var ResultIsNumber12 = ++M1.n; -var ResultIsNumber13 = ++STRING1[0]; -var ResultIsNumber14 = ++foo(); -var ResultIsNumber15 = ++A.foo(); -var ResultIsNumber16 = ++STRING + STRING; -var ResultIsNumber17 = objA.a++; -var ResultIsNumber18 = M1.n++; -var ResultIsNumber19 = STRING1[0]++; -var ResultIsNumber20 = foo()++; -var ResultIsNumber21 = A.foo()++; -var ResultIsNumber22 = STRING + STRING++; -// miss assignment operators -++""; -++STRING; -++STRING1; -++STRING1[0]; -++foo(); -++objA.a; -++M1.n; -++objA.a, M1.n; -""++; -STRING++; -STRING1++; -STRING1[0]++; -foo()++; -objA.a++; -M1.n++; -objA.a++, M1.n++; diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedStringType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedStringType/input.ts/es2015.2.minified/output.js deleted file mode 100644 index d52f6ab2aad..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedStringType/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1,31 +0,0 @@ -var STRING, M1, STRING1 = [ - "", - "" -]; -function foo() { - return ""; -} -class A { - static foo() { - return ""; - } -} -!function(M) { - var n; - M.n = n; -}(M1 || (M1 = { -})); -var objA = new A(); -++STRING, ++STRING1, STRING++, STRING1++, ++"", ++{ - x: "", - y: "" -}, ++{ - x: "", - y: (s)=>s -}, ""++, { - x: "", - y: "" -}++, { - x: "", - y: (s)=>s -}++, ++objA.a, ++M1.n, ++STRING1[0], ++foo(), ++A.foo(), ++STRING + STRING, objA.a++, M1.n++, STRING1[0]++, foo()++, A.foo()++, STRING + STRING++, ++"", ++STRING, ++STRING1, ++STRING1[0], ++foo(), ++objA.a, ++M1.n, ++objA.a, M1.n, ""++, STRING++, STRING1++, STRING1[0]++, foo()++, objA.a++, M1.n++, objA.a++, M1.n++; diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedStringType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedStringType/input.ts/es5.1.normal/output.js deleted file mode 100644 index 9b10df1d6b2..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedStringType/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,108 +0,0 @@ -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -function _defineProperties(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} -function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} -// ++ operator on string type -var STRING; -var STRING1 = [ - "", - "" -]; -function foo() { - return ""; -} -var A = /*#__PURE__*/ function() { - "use strict"; - function A() { - _classCallCheck(this, A); - } - _createClass(A, null, [ - { - key: "foo", - value: function foo() { - return ""; - } - } - ]); - return A; -}(); -var M1; -(function(M) { - var n; - M.n = n; -})(M1 || (M1 = { -})); -var objA = new A(); -// string type var -var ResultIsNumber1 = ++STRING; -var ResultIsNumber2 = ++STRING1; -var ResultIsNumber3 = STRING++; -var ResultIsNumber4 = STRING1++; -// string type literal -var ResultIsNumber5 = ++""; -var ResultIsNumber6 = ++{ - x: "", - y: "" -}; -var ResultIsNumber7 = ++{ - x: "", - y: function(s) { - return s; - } -}; -var ResultIsNumber8 = ""++; -var ResultIsNumber9 = { - x: "", - y: "" -}++; -var ResultIsNumber10 = { - x: "", - y: function(s) { - return s; - } -}++; -// string type expressions -var ResultIsNumber11 = ++objA.a; -var ResultIsNumber12 = ++M1.n; -var ResultIsNumber13 = ++STRING1[0]; -var ResultIsNumber14 = ++foo(); -var ResultIsNumber15 = ++A.foo(); -var ResultIsNumber16 = ++STRING + STRING; -var ResultIsNumber17 = objA.a++; -var ResultIsNumber18 = M1.n++; -var ResultIsNumber19 = STRING1[0]++; -var ResultIsNumber20 = foo()++; -var ResultIsNumber21 = A.foo()++; -var ResultIsNumber22 = STRING + STRING++; -// miss assignment operators -++""; -++STRING; -++STRING1; -++STRING1[0]; -++foo(); -++objA.a; -++M1.n; -++objA.a, M1.n; -""++; -STRING++; -STRING1++; -STRING1[0]++; -foo()++; -objA.a++; -M1.n++; -objA.a++, M1.n++; diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedStringType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedStringType/input.ts/es5.2.minified/output.js deleted file mode 100644 index 7970ae05fcb..00000000000 --- a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedStringType/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,52 +0,0 @@ -var STRING, M1, STRING1 = [ - "", - "" -]; -function foo() { - return ""; -} -var A = function() { - "use strict"; - var Constructor; - function A() { - !function(instance, Constructor) { - if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); - }(this, A); - } - return (function(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); - } - })(Constructor = A, [ - { - key: "foo", - value: function() { - return ""; - } - } - ]), A; -}(); -!function(M) { - var n; - M.n = n; -}(M1 || (M1 = { -})); -var objA = new A(); -++STRING, ++STRING1, STRING++, STRING1++, ++"", ++{ - x: "", - y: "" -}, ++{ - x: "", - y: function(s) { - return s; - } -}, ""++, { - x: "", - y: "" -}++, { - x: "", - y: function(s) { - return s; - } -}++, ++objA.a, ++M1.n, ++STRING1[0], ++foo(), ++A.foo(), ++STRING + STRING, objA.a++, M1.n++, STRING1[0]++, foo()++, A.foo()++, STRING + STRING++, ++"", ++STRING, ++STRING1, ++STRING1[0], ++foo(), ++objA.a, ++M1.n, ++objA.a, M1.n, ""++, STRING++, STRING1++, STRING1[0]++, foo()++, objA.a++, M1.n++, objA.a++, M1.n++; diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/extendBooleanInterface/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/extendBooleanInterface_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/extendBooleanInterface/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/extendBooleanInterface_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/extendBooleanInterface/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/extendBooleanInterface_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/extendBooleanInterface/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/extendBooleanInterface_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/extendBooleanInterface/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/extendBooleanInterface_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/extendBooleanInterface/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/extendBooleanInterface_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/extendBooleanInterface/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/extendBooleanInterface_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/extendBooleanInterface/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/extendBooleanInterface_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/extendClassExpressionFromModule/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/extendClassExpressionFromModule_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/extendClassExpressionFromModule/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/extendClassExpressionFromModule_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/extendClassExpressionFromModule/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/extendClassExpressionFromModule_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/extendClassExpressionFromModule/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/extendClassExpressionFromModule_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/extendClassExpressionFromModule/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/extendClassExpressionFromModule_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/extendClassExpressionFromModule/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/extendClassExpressionFromModule_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/extendClassExpressionFromModule/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/extendClassExpressionFromModule_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/extendClassExpressionFromModule/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/extendClassExpressionFromModule_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/extendNumberInterface/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/extendNumberInterface_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/extendNumberInterface/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/extendNumberInterface_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/extendNumberInterface/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/extendNumberInterface_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/extendNumberInterface/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/extendNumberInterface_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/extendNumberInterface/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/extendNumberInterface_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/extendNumberInterface/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/extendNumberInterface_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/extendNumberInterface/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/extendNumberInterface_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/extendNumberInterface/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/extendNumberInterface_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/extendStringInterface/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/extendStringInterface_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/extendStringInterface/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/extendStringInterface_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/extendStringInterface/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/extendStringInterface_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/extendStringInterface/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/extendStringInterface_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/extendStringInterface/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/extendStringInterface_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/extendStringInterface/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/extendStringInterface_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/extendStringInterface/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/extendStringInterface_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/extendStringInterface/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/extendStringInterface_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/extendsTag1_es2015.1.normal.js b/crates/swc/tests/tsc-references/extendsTag1_es2015.1.normal.js new file mode 100644 index 00000000000..07b1ff8f077 --- /dev/null +++ b/crates/swc/tests/tsc-references/extendsTag1_es2015.1.normal.js @@ -0,0 +1,10 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @lib: esnext +// @Filename: bug25101.js +/** + * @template T + * @extends {Set} Should prefer this Set, not the Set in the heritage clause + */ class My extends Set { +} diff --git a/crates/swc/tests/tsc-references/extendsTag1_es5.1.normal.js b/crates/swc/tests/tsc-references/extendsTag1_es5.1.normal.js new file mode 100644 index 00000000000..9394b7d0cdb --- /dev/null +++ b/crates/swc/tests/tsc-references/extendsTag1_es5.1.normal.js @@ -0,0 +1,147 @@ +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self; +} +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + try { + Date.prototype.toString.call(Reflect.construct(Date, [], function() { + })); + return true; + } catch (e) { + return false; + } +} +function _construct(Parent, args, Class) { + if (isNativeReflectConstruct()) { + _construct = Reflect.construct; + } else { + _construct = function _construct(Parent, args, Class) { + var a = [ + null + ]; + a.push.apply(a, args); + var Constructor = Function.bind.apply(Parent, a); + var instance = new Constructor(); + if (Class) _setPrototypeOf(instance, Class.prototype); + return instance; + }; + } + return _construct.apply(null, arguments); +} +function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); +} +function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + if (superClass) _setPrototypeOf(subClass, superClass); +} +function _isNativeFunction(fn) { + return Function.toString.call(fn).indexOf("[native code]") !== -1; +} +function _possibleConstructorReturn(self, call) { + if (call && (_typeof(call) === "object" || typeof call === "function")) { + return call; + } + return _assertThisInitialized(self); +} +function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + return _setPrototypeOf(o, p); +} +var _typeof = function(obj) { + return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; +}; +function _wrapNativeSuper(Class) { + var _cache = typeof Map === "function" ? new Map() : undefined; + _wrapNativeSuper = function _wrapNativeSuper(Class) { + if (Class === null || !_isNativeFunction(Class)) return Class; + if (typeof Class !== "function") { + throw new TypeError("Super expression must either be null or a function"); + } + if (typeof _cache !== "undefined") { + if (_cache.has(Class)) return _cache.get(Class); + _cache.set(Class, Wrapper); + } + function Wrapper() { + return _construct(Class, arguments, _getPrototypeOf(this).constructor); + } + Wrapper.prototype = Object.create(Class.prototype, { + constructor: { + value: Wrapper, + enumerable: false, + writable: true, + configurable: true + } + }); + return _setPrototypeOf(Wrapper, Class); + }; + return _wrapNativeSuper(Class); +} +function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })); + return true; + } catch (e) { + return false; + } +} +function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; +} +var My = // @noEmit: true +// @allowJs: true +// @checkJs: true +// @lib: esnext +// @Filename: bug25101.js +/** + * @template T + * @extends {Set} Should prefer this Set, not the Set in the heritage clause + */ /*#__PURE__*/ function(Set) { + "use strict"; + _inherits(My, Set); + var _super = _createSuper(My); + function My() { + _classCallCheck(this, My); + return _super.apply(this, arguments); + } + return My; +}(_wrapNativeSuper(Set)); diff --git a/crates/swc/tests/tsc-references/extendsTag1_es5.2.minified.js b/crates/swc/tests/tsc-references/extendsTag1_es5.2.minified.js new file mode 100644 index 00000000000..e7c0c98fd9a --- /dev/null +++ b/crates/swc/tests/tsc-references/extendsTag1_es5.2.minified.js @@ -0,0 +1,96 @@ +function _construct(Parent, args, Class) { + return (_construct = !function() { + if ("undefined" == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Date.prototype.toString.call(Reflect.construct(Date, [], function() { + })), !0; + } catch (e) { + return !1; + } + }() ? function _construct(Parent, args, Class) { + var a = [ + null + ]; + a.push.apply(a, args); + var Constructor = Function.bind.apply(Parent, a), instance = new Constructor(); + return Class && _setPrototypeOf(instance, Class.prototype), instance; + } : Reflect.construct).apply(null, arguments); +} +function _getPrototypeOf(o) { + return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }, _getPrototypeOf(o); +} +function _setPrototypeOf(o, p) { + return _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + return o.__proto__ = p, o; + }, _setPrototypeOf(o, p); +} +function _wrapNativeSuper(Class) { + var _cache = "function" == typeof Map ? new Map() : void 0; + return _wrapNativeSuper = function _wrapNativeSuper(Class) { + var fn; + if (null === Class || (fn = Class, -1 === Function.toString.call(fn).indexOf("[native code]"))) return Class; + if ("function" != typeof Class) throw new TypeError("Super expression must either be null or a function"); + if (void 0 !== _cache) { + if (_cache.has(Class)) return _cache.get(Class); + _cache.set(Class, Wrapper); + } + function Wrapper() { + return _construct(Class, arguments, _getPrototypeOf(this).constructor); + } + return Wrapper.prototype = Object.create(Class.prototype, { + constructor: { + value: Wrapper, + enumerable: !1, + writable: !0, + configurable: !0 + } + }), _setPrototypeOf(Wrapper, Class); + }, _wrapNativeSuper(Class); +} +var My = function(Set) { + "use strict"; + !function(subClass, superClass) { + if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function"); + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: !0, + configurable: !0 + } + }), superClass && _setPrototypeOf(subClass, superClass); + }(My, Set); + var _super = function(Derived) { + var hasNativeReflectConstruct = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), !0; + } catch (e) { + return !1; + } + }(); + return function() { + var obj, self, call, result, Super = _getPrototypeOf(Derived); + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else result = Super.apply(this, arguments); + return self = this, (call = result) && ("object" == ((obj = call) && "undefined" != typeof Symbol && obj.constructor === Symbol ? "symbol" : typeof obj) || "function" == typeof call) ? call : (function(self) { + if (void 0 === self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return self; + })(self); + }; + }(My); + function My() { + return !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, My), _super.apply(this, arguments); + } + return My; +}(_wrapNativeSuper(Set)); diff --git a/crates/swc/tests/tsc-references/extendsTag2_es2015.1.normal.js b/crates/swc/tests/tsc-references/extendsTag2_es2015.1.normal.js new file mode 100644 index 00000000000..ff64ffe740a --- /dev/null +++ b/crates/swc/tests/tsc-references/extendsTag2_es2015.1.normal.js @@ -0,0 +1,20 @@ +// @allowJs: true +// @checkJs: true +// @target: esnext +// @outDir: out +// @Filename: foo.js +/** + * @constructor + */ class A { + constructor(){ + } +} +/** + * @extends {A} + */ /** + * @constructor + */ class B extends A { + constructor(){ + super(); + } +} diff --git a/crates/swc/tests/tsc-references/extendsTag2_es5.1.normal.js b/crates/swc/tests/tsc-references/extendsTag2_es5.1.normal.js new file mode 100644 index 00000000000..ccd0dd3c394 --- /dev/null +++ b/crates/swc/tests/tsc-references/extendsTag2_es5.1.normal.js @@ -0,0 +1,89 @@ +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self; +} +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); +} +function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + if (superClass) _setPrototypeOf(subClass, superClass); +} +function _possibleConstructorReturn(self, call) { + if (call && (_typeof(call) === "object" || typeof call === "function")) { + return call; + } + return _assertThisInitialized(self); +} +function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + return _setPrototypeOf(o, p); +} +var _typeof = function(obj) { + return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; +}; +function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })); + return true; + } catch (e) { + return false; + } +} +function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; +} +var A = function A() { + "use strict"; + _classCallCheck(this, A); +}; +var B = /** + * @extends {A} + */ /** + * @constructor + */ /*#__PURE__*/ function(A) { + "use strict"; + _inherits(B, A); + var _super = _createSuper(B); + function B() { + _classCallCheck(this, B); + return _super.call(this); + } + return B; +}(A); diff --git a/crates/swc/tests/tsc-references/extendsTag2_es5.2.minified.js b/crates/swc/tests/tsc-references/extendsTag2_es5.2.minified.js new file mode 100644 index 00000000000..8182ac6adf2 --- /dev/null +++ b/crates/swc/tests/tsc-references/extendsTag2_es5.2.minified.js @@ -0,0 +1,57 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); +} +function _getPrototypeOf(o) { + return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }, _getPrototypeOf(o); +} +function _setPrototypeOf(o, p) { + return _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + return o.__proto__ = p, o; + }, _setPrototypeOf(o, p); +} +var A = function() { + "use strict"; + _classCallCheck(this, A); +}, B = function(A1) { + "use strict"; + !function(subClass, superClass) { + if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function"); + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: !0, + configurable: !0 + } + }), superClass && _setPrototypeOf(subClass, superClass); + }(B, A1); + var _super = function(Derived) { + var hasNativeReflectConstruct = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), !0; + } catch (e) { + return !1; + } + }(); + return function() { + var obj, self, call, result, Super = _getPrototypeOf(Derived); + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else result = Super.apply(this, arguments); + return self = this, (call = result) && ("object" == ((obj = call) && "undefined" != typeof Symbol && obj.constructor === Symbol ? "symbol" : typeof obj) || "function" == typeof call) ? call : (function(self) { + if (void 0 === self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return self; + })(self); + }; + }(B); + function B() { + return _classCallCheck(this, B), _super.call(this); + } + return B; +}(A); diff --git a/crates/swc/tests/tsc-references/extendsTag3_es2015.1.normal.js b/crates/swc/tests/tsc-references/extendsTag3_es2015.1.normal.js new file mode 100644 index 00000000000..4e41bf46b31 --- /dev/null +++ b/crates/swc/tests/tsc-references/extendsTag3_es2015.1.normal.js @@ -0,0 +1,19 @@ +// @allowJs: true +// @checkJs: true +// @target: esnext +// @outDir: out +// @Filename: foo.js +/** + * @constructor + */ class A { + constructor(){ + } +} +/** + * @extends {A} + * @constructor + */ class B extends A { + constructor(){ + super(); + } +} diff --git a/crates/swc/tests/tsc-references/extendsTag3_es5.1.normal.js b/crates/swc/tests/tsc-references/extendsTag3_es5.1.normal.js new file mode 100644 index 00000000000..5f69b577660 --- /dev/null +++ b/crates/swc/tests/tsc-references/extendsTag3_es5.1.normal.js @@ -0,0 +1,88 @@ +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self; +} +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); +} +function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + if (superClass) _setPrototypeOf(subClass, superClass); +} +function _possibleConstructorReturn(self, call) { + if (call && (_typeof(call) === "object" || typeof call === "function")) { + return call; + } + return _assertThisInitialized(self); +} +function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + return _setPrototypeOf(o, p); +} +var _typeof = function(obj) { + return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; +}; +function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })); + return true; + } catch (e) { + return false; + } +} +function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; +} +var A = function A() { + "use strict"; + _classCallCheck(this, A); +}; +var B = /** + * @extends {A} + * @constructor + */ /*#__PURE__*/ function(A) { + "use strict"; + _inherits(B, A); + var _super = _createSuper(B); + function B() { + _classCallCheck(this, B); + return _super.call(this); + } + return B; +}(A); diff --git a/crates/swc/tests/tsc-references/extendsTag3_es5.2.minified.js b/crates/swc/tests/tsc-references/extendsTag3_es5.2.minified.js new file mode 100644 index 00000000000..8182ac6adf2 --- /dev/null +++ b/crates/swc/tests/tsc-references/extendsTag3_es5.2.minified.js @@ -0,0 +1,57 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); +} +function _getPrototypeOf(o) { + return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }, _getPrototypeOf(o); +} +function _setPrototypeOf(o, p) { + return _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + return o.__proto__ = p, o; + }, _setPrototypeOf(o, p); +} +var A = function() { + "use strict"; + _classCallCheck(this, A); +}, B = function(A1) { + "use strict"; + !function(subClass, superClass) { + if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function"); + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: !0, + configurable: !0 + } + }), superClass && _setPrototypeOf(subClass, superClass); + }(B, A1); + var _super = function(Derived) { + var hasNativeReflectConstruct = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), !0; + } catch (e) { + return !1; + } + }(); + return function() { + var obj, self, call, result, Super = _getPrototypeOf(Derived); + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else result = Super.apply(this, arguments); + return self = this, (call = result) && ("object" == ((obj = call) && "undefined" != typeof Symbol && obj.constructor === Symbol ? "symbol" : typeof obj) || "function" == typeof call) ? call : (function(self) { + if (void 0 === self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return self; + })(self); + }; + }(B); + function B() { + return _classCallCheck(this, B), _super.call(this); + } + return B; +}(A); diff --git a/crates/swc/tests/tsc-references/extendsTag4_es2015.1.normal.js b/crates/swc/tests/tsc-references/extendsTag4_es2015.1.normal.js new file mode 100644 index 00000000000..fe82d0bae46 --- /dev/null +++ b/crates/swc/tests/tsc-references/extendsTag4_es2015.1.normal.js @@ -0,0 +1,13 @@ +// @allowJs: true +// @checkJs: true +// @target: esnext +// @outDir: out +// @Filename: foo.js +/** + * @constructor + */ class A { + constructor(){ + } +} /** + * @extends {A} + */ diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/extendsTag4_es5.1.normal.js similarity index 77% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/extendsTag4_es5.1.normal.js index 4624922d364..c2061d69a78 100644 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList6/input.ts/es5.1.normal/output.js +++ b/crates/swc/tests/tsc-references/extendsTag4_es5.1.normal.js @@ -3,7 +3,7 @@ function _classCallCheck(instance, Constructor) { throw new TypeError("Cannot call a class as a function"); } } -var C1 = function C1(C) { +var A = function A() { "use strict"; - _classCallCheck(this, C1); + _classCallCheck(this, A); }; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList17/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/extendsTag4_es5.2.minified.js similarity index 80% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList17/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/extendsTag4_es5.2.minified.js index c7414ba8a2a..ea8ae60a4b3 100644 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList17/input.ts/es5.2.minified/output.js +++ b/crates/swc/tests/tsc-references/extendsTag4_es5.2.minified.js @@ -1,6 +1,6 @@ -var C = function(a, b) { +var A = function() { "use strict"; !function(instance, Constructor) { if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); - }(this, C); + }(this, A); }; diff --git a/crates/swc/tests/tsc-references/extendsTagEmit_es2015.1.normal.js b/crates/swc/tests/tsc-references/extendsTagEmit_es2015.1.normal.js new file mode 100644 index 00000000000..445fc42e2f6 --- /dev/null +++ b/crates/swc/tests/tsc-references/extendsTagEmit_es2015.1.normal.js @@ -0,0 +1,9 @@ +// @allowJs: true +// @checkJs: true +// @target: esnext +// @outDir: out +// @Filename: super.js +export class B { +} +/** @extends {Mismatch} */ class C extends B { +} diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/namespaceImportTypeQuery/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/extendsTagEmit_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/namespaceImportTypeQuery/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/extendsTagEmit_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/extendsTagEmit_es5.1.normal.js b/crates/swc/tests/tsc-references/extendsTagEmit_es5.1.normal.js new file mode 100644 index 00000000000..a0e47bf9ba3 --- /dev/null +++ b/crates/swc/tests/tsc-references/extendsTagEmit_es5.1.normal.js @@ -0,0 +1,90 @@ +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self; +} +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); +} +function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + if (superClass) _setPrototypeOf(subClass, superClass); +} +function _possibleConstructorReturn(self, call) { + if (call && (_typeof(call) === "object" || typeof call === "function")) { + return call; + } + return _assertThisInitialized(self); +} +function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + return _setPrototypeOf(o, p); +} +var _typeof = function(obj) { + return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; +}; +function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })); + return true; + } catch (e) { + return false; + } +} +function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; +} +// @allowJs: true +// @checkJs: true +// @target: esnext +// @outDir: out +// @Filename: super.js +export var B = function B() { + "use strict"; + _classCallCheck(this, B); +}; +var C = /** @extends {Mismatch} */ /*#__PURE__*/ function(B) { + "use strict"; + _inherits(C, B); + var _super = _createSuper(C); + function C() { + _classCallCheck(this, C); + return _super.apply(this, arguments); + } + return C; +}(B); diff --git a/crates/swc/tests/tsc-references/extendsTagEmit_es5.2.minified.js b/crates/swc/tests/tsc-references/extendsTagEmit_es5.2.minified.js new file mode 100644 index 00000000000..1ef21cf8af7 --- /dev/null +++ b/crates/swc/tests/tsc-references/extendsTagEmit_es5.2.minified.js @@ -0,0 +1,58 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); +} +function _getPrototypeOf(o) { + return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }, _getPrototypeOf(o); +} +function _setPrototypeOf(o, p) { + return _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + return o.__proto__ = p, o; + }, _setPrototypeOf(o, p); +} +export var _typeof, B = function() { + "use strict"; + _classCallCheck(this, B); +}; +var C = function(B1) { + "use strict"; + !function(subClass, superClass) { + if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function"); + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: !0, + configurable: !0 + } + }), superClass && _setPrototypeOf(subClass, superClass); + }(C, B1); + var _super = function(Derived) { + var hasNativeReflectConstruct = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), !0; + } catch (e) { + return !1; + } + }(); + return function() { + var obj, self, call, result, Super = _getPrototypeOf(Derived); + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else result = Super.apply(this, arguments); + return self = this, (call = result) && ("object" == ((obj = call) && "undefined" != typeof Symbol && obj.constructor === Symbol ? "symbol" : typeof obj) || "function" == typeof call) ? call : (function(self) { + if (void 0 === self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return self; + })(self); + }; + }(C); + function C() { + return _classCallCheck(this, C), _super.apply(this, arguments); + } + return C; +}(B); diff --git a/crates/swc/tests/tsc-references/externalModules/asiPreventsParsingAsAmbientExternalModule01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/externalModules/asiPreventsParsingAsAmbientExternalModule01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/externalModules/asiPreventsParsingAsAmbientExternalModule02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/externalModules/asiPreventsParsingAsAmbientExternalModule02/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/filterNamespace_import/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/filterNamespace_import_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/filterNamespace_import/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/filterNamespace_import_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/filterNamespace_import/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/filterNamespace_import_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/filterNamespace_import/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/filterNamespace_import_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/filterNamespace_import/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/filterNamespace_import_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/filterNamespace_import/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/filterNamespace_import_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/filterNamespace_import/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/filterNamespace_import_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/filterNamespace_import/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/filterNamespace_import_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/fluentClasses/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/fluentClasses_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/fluentClasses/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/fluentClasses_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/fluentClasses/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/fluentClasses_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/fluentClasses/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/fluentClasses_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/fluentClasses/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/fluentClasses_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/fluentClasses/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/fluentClasses_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/fluentClasses/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/fluentClasses_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/fluentClasses/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/fluentClasses_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/fluentInterfaces/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/fluentInterfaces_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/fluentInterfaces/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/fluentInterfaces_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/fluentInterfaces/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/fluentInterfaces_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/fluentInterfaces/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/fluentInterfaces_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/fluentInterfaces/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/fluentInterfaces_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/fluentInterfaces/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/fluentInterfaces_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/fluentInterfaces/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/fluentInterfaces_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/fluentInterfaces/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/fluentInterfaces_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsArrayErrors/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-inStatementsArrayErrors_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsArrayErrors/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-inStatementsArrayErrors_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsArrayErrors/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-inStatementsArrayErrors_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsArrayErrors/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-inStatementsArrayErrors_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsArrayErrors/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-inStatementsArrayErrors_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsArrayErrors/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-inStatementsArrayErrors_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsArrayErrors/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-inStatementsArrayErrors_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsArrayErrors/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-inStatementsArrayErrors_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsArray/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-inStatementsArray_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsArray/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-inStatementsArray_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsArray/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-inStatementsArray_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsArray/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-inStatementsArray_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsArray/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-inStatementsArray_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsArray/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-inStatementsArray_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsArray/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-inStatementsArray_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsArray/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-inStatementsArray_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-inStatementsDestructuring2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-inStatementsDestructuring2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-inStatementsDestructuring2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-inStatementsDestructuring2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-inStatementsDestructuring2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-inStatementsDestructuring2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-inStatementsDestructuring2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-inStatementsDestructuring2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-inStatementsDestructuring_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-inStatementsDestructuring_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-inStatementsDestructuring_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-inStatementsDestructuring_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-inStatementsDestructuring_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-inStatementsDestructuring_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-inStatementsDestructuring_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-inStatementsDestructuring_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatements/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-inStatements_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatements/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-inStatements_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatements/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-inStatements_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatements/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-inStatements_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatements/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-inStatements_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatements/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-inStatements_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatements/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-inStatements_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatements/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-inStatements_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of10/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of10_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of10/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of10_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of10/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of10_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of10/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of10_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of10/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of10_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of10/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of10_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of10/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of10_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of10/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of10_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of11/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of11_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of11/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of11_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of11/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of11_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of11/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of11_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of11/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of11_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of11/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of11_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of11/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of11_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of11/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of11_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of12/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of12_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of12/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of12_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of12/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of12_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of12/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of12_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of12/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of12_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of12/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of12_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of12/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of12_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of12/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of12_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of13/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of13_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of13/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of13_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of13/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of13_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of13/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of13_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of13/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of13_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of13/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of13_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of13/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of13_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of13/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of13_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of14/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of14_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of14/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of14_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of14/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of14_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of14/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of14_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of14/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of14_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of14/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of14_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of14/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of14_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of14/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of14_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of15/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of15_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of15/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of15_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of15/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of15_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of15/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of15_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of15/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of15_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of15/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of15_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of15/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of15_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of15/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of15_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of16/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of16_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of16/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of16_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of16/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of16_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of16/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of16_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of16/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of16_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of16/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of16_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of16/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of16_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of16/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of16_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of17/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of17_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of17/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of17_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of17/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of17_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of17/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of17_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of17/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of17_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of17/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of17_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of17/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of17_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of17/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of17_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of18/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of18_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of18/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of18_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of18/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of18_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of18/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of18_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of18/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of18_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of18/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of18_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of18/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of18_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of18/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of18_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of19/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of19_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of19/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of19_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of19/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of19_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of19/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of19_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of19/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of19_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of19/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of19_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of19/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of19_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of19/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of19_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of11/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of11/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of53/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of53/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of20/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of20_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of20/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of20_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of20/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of20_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of20/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of20_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of20/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of20_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of20/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of20_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of20/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of20_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of20/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of20_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of21/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of21_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of21/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of21_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of21/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of21_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of21/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of21_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of21/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of21_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of21/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of21_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of21/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of21_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of21/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of21_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of22/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of22_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of22/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of22_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of22/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of22_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of22/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of22_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of22/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of22_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of22/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of22_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of22/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of22_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of22/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of22_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of23/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of23_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of23/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of23_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of23/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of23_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of23/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of23_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of23/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of23_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of23/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of23_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of23/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of23_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of23/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of23_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of24/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of24_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of24/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of24_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of24/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of24_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of24/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of24_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of24/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of24_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of24/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of24_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of24/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of24_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of24/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of24_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of25/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of25_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of25/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of25_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of25/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of25_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of25/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of25_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of25/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of25_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of25/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of25_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of25/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of25_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of25/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of25_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of26/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of26_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of26/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of26_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of26/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of26_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of26/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of26_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of26/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of26_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of26/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of26_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of26/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of26_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of26/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of26_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of27/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of27_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of27/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of27_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of27/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of27_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of27/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of27_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of27/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of27_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of27/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of27_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of27/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of27_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of27/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of27_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of28/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of28_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of28/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of28_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of28/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of28_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of28/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of28_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of28/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of28_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of28/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of28_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of28/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of28_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of28/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of28_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of29/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of29_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of29/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of29_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of29/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of29_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of29/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of29_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of29/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of29_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of29/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of29_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of29/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of29_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of29/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of29_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of30/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of30_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of30/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of30_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of30/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of30_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of30/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of30_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of30/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of30_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of30/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of30_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of30/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of30_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of30/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of30_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of31/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of31_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of31/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of31_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of31/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of31_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of31/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of31_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of31/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of31_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of31/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of31_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of31/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of31_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of31/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of31_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of32/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of32_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of32/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of32_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of32/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of32_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of32/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of32_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of32/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of32_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of32/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of32_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of32/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of32_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of32/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of32_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of33/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of33_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of33/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of33_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of33/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of33_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of33/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of33_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of33/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of33_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of33/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of33_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of33/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of33_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of33/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of33_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of34/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of34_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of34/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of34_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of34/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of34_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of34/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of34_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of34/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of34_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of34/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of34_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of34/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of34_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of34/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of34_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of35/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of35_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of35/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of35_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of35/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of35_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of35/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of35_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of35/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of35_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of35/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of35_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of35/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of35_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of35/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of35_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of36/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of36_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of36/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of36_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of36/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of36_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of36/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of36_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of36/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of36_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of36/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of36_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of36/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of36_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of36/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of36_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of37/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of37_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of37/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of37_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of37/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of37_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of37/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of37_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of37/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of37_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of37/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of37_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of37/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of37_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of37/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of37_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of38/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of38_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of38/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of38_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of38/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of38_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of38/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of38_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of38/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of38_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of38/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of38_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of38/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of38_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of38/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of38_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of39/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of39_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of39/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of39_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of39/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of39_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of39/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of39_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of39/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of39_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of39/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of39_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of39/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of39_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of39/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of39_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of40/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of40_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of40/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of40_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of40/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of40_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of40/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of40_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of40/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of40_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of40/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of40_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of40/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of40_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of40/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of40_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of41/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of41_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of41/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of41_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of41/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of41_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of41/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of41_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of41/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of41_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of41/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of41_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of41/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of41_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of41/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of41_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of42/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of42_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of42/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of42_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of42/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of42_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of42/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of42_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of42/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of42_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of42/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of42_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of42/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of42_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of42/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of42_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of43/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of43_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of43/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of43_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of43/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of43_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of43/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of43_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of43/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of43_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of43/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of43_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of43/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of43_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of43/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of43_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of44/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of44_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of44/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of44_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of44/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of44_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of44/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of44_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of44/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of44_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of44/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of44_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of44/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of44_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of44/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of44_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of45/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of45_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of45/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of45_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of45/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of45_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of45/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of45_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of45/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of45_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of45/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of45_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of45/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of45_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of45/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of45_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of46/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of46_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of46/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of46_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of46/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of46_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of46/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of46_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of46/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of46_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of46/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of46_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of46/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of46_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of46/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of46_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of47/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of47_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of47/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of47_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of47/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of47_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of47/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of47_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of47/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of47_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of47/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of47_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of47/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of47_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of47/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of47_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of48/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of48_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of48/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of48_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of48/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of48_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of48/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of48_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of48/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of48_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of48/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of48_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of48/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of48_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of48/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of48_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of49/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of49_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of49/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of49_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of49/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of49_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of49/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of49_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of49/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of49_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of49/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of49_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of49/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of49_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of49/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of49_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of50/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of50_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of50/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of50_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of50/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of50_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of50/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of50_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of50/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of50_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of50/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of50_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of50/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of50_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of50/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of50_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of51/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of51_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of51/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of51_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of51/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of51_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of51/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of51_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of51/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of51_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of51/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of51_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of54/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of51_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of54/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of51_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of52/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of52_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of52/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of52_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of52/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of52_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of52/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of52_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of52/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of52_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of52/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of52_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of52/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of52_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of52/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of52_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of53/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of53_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of53/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of53_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of54/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of53_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of54/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of53_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of53/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of53_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of53/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of53_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of56/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of53_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of56/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of53_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of54/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of54_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of54/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of54_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of19/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of54_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of19/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of54_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of54/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of54_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of54/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of54_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of11/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of54_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of11/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of54_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of55/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of55_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of55/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of55_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of55/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of55_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of55/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of55_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of55/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of55_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of55/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of55_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of55/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of55_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of55/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of55_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of56/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of56_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of56/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of56_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of56/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of56_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of56/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of56_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of56/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of56_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of56/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of56_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of31/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of56_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of31/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of56_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of57/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of57_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of57/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of57_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of57/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of57_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of57/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of57_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of57/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of57_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of57/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of57_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of57/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of57_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of57/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of57_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of58/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of58_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of58/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of58_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of58/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of58_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of58/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of58_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of58/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of58_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of58/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of58_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of58/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of58_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of58/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of58_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of7/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of7_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of7/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of7_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of8/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of8_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of8/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of8_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of8_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of8/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of8_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/for-of9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of9/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/for-of9_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of9/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of9_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/for-of9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/for-of9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/for-ofStatements/for-of9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/for-of9_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/for-ofStatements/for-of9/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/for-of9_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/forBreakStatements/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/forBreakStatements_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/forBreakStatements/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/forBreakStatements_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/forBreakStatements/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/forBreakStatements_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/forBreakStatements/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/forBreakStatements_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/forBreakStatements/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/forBreakStatements_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/forBreakStatements/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/forBreakStatements_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/forBreakStatements/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/forBreakStatements_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/forBreakStatements/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/forBreakStatements_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/continueStatements/forContinueStatements/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/forContinueStatements_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/continueStatements/forContinueStatements/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/forContinueStatements_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/continueStatements/forContinueStatements/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/forContinueStatements_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/continueStatements/forContinueStatements/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/forContinueStatements_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/continueStatements/forContinueStatements/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/forContinueStatements_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/continueStatements/forContinueStatements/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/forContinueStatements_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/continueStatements/forContinueStatements/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/forContinueStatements_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/continueStatements/forContinueStatements/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/forContinueStatements_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/forInBreakStatements/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/forInBreakStatements_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/forInBreakStatements/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/forInBreakStatements_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/forInBreakStatements/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/forInBreakStatements_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/forInBreakStatements/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/forInBreakStatements_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/forInBreakStatements/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/forInBreakStatements_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/forInBreakStatements/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/forInBreakStatements_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/forInBreakStatements/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/forInBreakStatements_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/forInBreakStatements/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/forInBreakStatements_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/continueStatements/forInContinueStatements/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/forInContinueStatements_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/continueStatements/forInContinueStatements/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/forInContinueStatements_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/continueStatements/forInContinueStatements/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/forInContinueStatements_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/continueStatements/forInContinueStatements/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/forInContinueStatements_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/continueStatements/forInContinueStatements/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/forInContinueStatements_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/continueStatements/forInContinueStatements/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/forInContinueStatements_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/continueStatements/forInContinueStatements/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/forInContinueStatements_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/continueStatements/forInContinueStatements/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/forInContinueStatements_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/forStatements/forStatementsMultipleInvalidDecl/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/forStatementsMultipleInvalidDecl_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/forStatements/forStatementsMultipleInvalidDecl/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/forStatementsMultipleInvalidDecl_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/forStatements/forStatementsMultipleInvalidDecl/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/forStatementsMultipleInvalidDecl_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/forStatements/forStatementsMultipleInvalidDecl/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/forStatementsMultipleInvalidDecl_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/forStatements/forStatementsMultipleInvalidDecl/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/forStatementsMultipleInvalidDecl_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/forStatements/forStatementsMultipleInvalidDecl/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/forStatementsMultipleInvalidDecl_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/forStatements/forStatementsMultipleInvalidDecl/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/forStatementsMultipleInvalidDecl_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/forStatements/forStatementsMultipleInvalidDecl/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/forStatementsMultipleInvalidDecl_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/forStatements/forStatementsMultipleValidDecl/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/forStatementsMultipleValidDecl_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/forStatements/forStatementsMultipleValidDecl/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/forStatementsMultipleValidDecl_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/forStatements/forStatementsMultipleValidDecl/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/forStatementsMultipleValidDecl_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/forStatements/forStatementsMultipleValidDecl/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/forStatementsMultipleValidDecl_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/forStatements/forStatementsMultipleValidDecl/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/forStatementsMultipleValidDecl_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/forStatements/forStatementsMultipleValidDecl/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/forStatementsMultipleValidDecl_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/forStatements/forStatementsMultipleValidDecl/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/forStatementsMultipleValidDecl_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/forStatements/forStatementsMultipleValidDecl/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/forStatementsMultipleValidDecl_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/forStatements/forStatements/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/forStatements_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/forStatements/forStatements/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/forStatements_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/forStatements/forStatements/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/forStatements_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/forStatements/forStatements/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/forStatements_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/forStatements/forStatements/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/forStatements_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/forStatements/forStatements/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/forStatements_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/forStatements/forStatements/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/forStatements_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/forStatements/forStatements/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/forStatements_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/forgottenNew/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/forgottenNew_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/forgottenNew/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/forgottenNew_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/forgottenNew/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/forgottenNew_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/forgottenNew/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/forgottenNew_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/forgottenNew/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/forgottenNew_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/forgottenNew/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/forgottenNew_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/forgottenNew/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/forgottenNew_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/forgottenNew/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/forgottenNew_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/functionCalls/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/functionCalls_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/functionCalls/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/functionCalls_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/functionCalls/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/functionCalls_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/functionCalls/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/functionCalls_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/functionCalls/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/functionCalls_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/functionCalls/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/functionCalls_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/functionCalls/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/functionCalls_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/functionCalls/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/functionCalls_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/functionConstraintSatisfaction2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/functionConstraintSatisfaction2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/functionConstraintSatisfaction2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/functionConstraintSatisfaction2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/functionConstraintSatisfaction2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/functionConstraintSatisfaction2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/functionConstraintSatisfaction2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/functionConstraintSatisfaction2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/functionConstraintSatisfaction3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/functionConstraintSatisfaction3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/functionConstraintSatisfaction3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/functionConstraintSatisfaction3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/functionConstraintSatisfaction3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/functionConstraintSatisfaction3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/functionConstraintSatisfaction3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/functionConstraintSatisfaction3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/functionConstraintSatisfaction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/functionConstraintSatisfaction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/functionConstraintSatisfaction_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/functionConstraintSatisfaction_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/functionConstraintSatisfaction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/functionConstraintSatisfaction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/functionConstraintSatisfaction_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/functionConstraintSatisfaction_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/functionExpressionContextualTyping1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/functionExpressionContextualTyping1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/functionExpressionContextualTyping1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/functionExpressionContextualTyping1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/functionExpressionContextualTyping1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/functionExpressionContextualTyping1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/functionExpressionContextualTyping1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/functionExpressionContextualTyping1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/functionExpressionContextualTyping1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/functionExpressionContextualTyping1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/functionExpressionContextualTyping1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/functionExpressionContextualTyping1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/functionExpressionContextualTyping1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/functionExpressionContextualTyping1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/functionExpressionContextualTyping1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/functionExpressionContextualTyping1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/functionExpressionContextualTyping2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/functionExpressionContextualTyping2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/functionExpressionContextualTyping2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/functionExpressionContextualTyping2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/functionExpressionContextualTyping2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/functionExpressionContextualTyping2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/functionExpressionContextualTyping2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/functionExpressionContextualTyping2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/functionExpressionContextualTyping3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/functionExpressionContextualTyping3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/functionExpressionContextualTyping3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/functionExpressionContextualTyping3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/functionExpressionContextualTyping3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/functionExpressionContextualTyping3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/functionExpressionContextualTyping3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/functionExpressionContextualTyping3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/functionExpressionContextualTyping3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/functionExpressionContextualTyping3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/functionExpressionContextualTyping3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/functionExpressionContextualTyping3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/functionExpressionContextualTyping3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/functionExpressionContextualTyping3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/functionExpressionContextualTyping3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/functionExpressionContextualTyping3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/functions/functionImplementationErrors/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/functionImplementationErrors_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/functionImplementationErrors/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/functionImplementationErrors_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/functionImplementationErrors/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/functionImplementationErrors_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/functionImplementationErrors/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/functionImplementationErrors_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/functionImplementationErrors/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/functionImplementationErrors_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/functionImplementationErrors/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/functionImplementationErrors_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/functions/functionImplementations/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/functionImplementations_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/functionImplementations/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/functionImplementations_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/functionImplementations/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/functionImplementations_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/functionImplementations/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/functionImplementations_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/functions/functionImplementations/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/functionImplementations_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/functionImplementations/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/functionImplementations_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/functionImplementations/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/functionImplementations_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/functionImplementations/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/functionImplementations_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/functionLiteralForOverloads2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/functionLiteralForOverloads2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/functionLiteralForOverloads2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/functionLiteralForOverloads2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/functionLiteralForOverloads2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/functionLiteralForOverloads2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/functionLiteralForOverloads2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/functionLiteralForOverloads2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/functionLiteralForOverloads2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/functionLiteralForOverloads2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/functionLiteralForOverloads2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/functionLiteralForOverloads2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/functionLiteralForOverloads/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/functionLiteralForOverloads_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/functionLiteralForOverloads/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/functionLiteralForOverloads_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/functionLiteralForOverloads/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/functionLiteralForOverloads_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/functionLiteralForOverloads/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/functionLiteralForOverloads_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/functionLiteral/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/functionLiteral_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/functionLiteral/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/functionLiteral_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/functionLiteral/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/functionLiteral_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/functionLiteral/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/functionLiteral_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/methodSignatures/functionLiterals/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/functionLiterals_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/methodSignatures/functionLiterals/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/functionLiterals_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/methodSignatures/functionLiterals/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/functionLiterals_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/methodSignatures/functionLiterals/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/functionLiterals_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/methodSignatures/functionLiterals/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/functionLiterals_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/methodSignatures/functionLiterals/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/functionLiterals_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/methodSignatures/functionLiterals/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/functionLiterals_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/methodSignatures/functionLiterals/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/functionLiterals_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/functions/functionNameConflicts/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/functionNameConflicts_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/functionNameConflicts/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/functionNameConflicts_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/functionNameConflicts/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/functionNameConflicts_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/functionNameConflicts/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/functionNameConflicts_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/functionOverloadCompatibilityWithVoid01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/functionOverloadCompatibilityWithVoid01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/functionOverloadCompatibilityWithVoid01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/functionOverloadCompatibilityWithVoid01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/functionOverloadCompatibilityWithVoid01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/functionOverloadCompatibilityWithVoid01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/functionOverloadCompatibilityWithVoid01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/functionOverloadCompatibilityWithVoid01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/functionOverloadCompatibilityWithVoid02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/functionOverloadCompatibilityWithVoid02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/functionOverloadCompatibilityWithVoid02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/functionOverloadCompatibilityWithVoid02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/functionOverloadCompatibilityWithVoid02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/functionOverloadCompatibilityWithVoid02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/functionOverloadCompatibilityWithVoid02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/functionOverloadCompatibilityWithVoid02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/functionOverloadCompatibilityWithVoid03/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/functionOverloadCompatibilityWithVoid03_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/functionOverloadCompatibilityWithVoid03/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/functionOverloadCompatibilityWithVoid03_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/functionOverloadCompatibilityWithVoid03/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/functionOverloadCompatibilityWithVoid03_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/functionOverloadCompatibilityWithVoid03/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/functionOverloadCompatibilityWithVoid03_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/functionWithMultipleReturnStatements2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/functionWithMultipleReturnStatements2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/functionWithMultipleReturnStatements2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/functionWithMultipleReturnStatements2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/functionWithMultipleReturnStatements2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/functionWithMultipleReturnStatements2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/functionWithMultipleReturnStatements2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/functionWithMultipleReturnStatements2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/functionWithMultipleReturnStatements/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/functionWithMultipleReturnStatements_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/functionWithMultipleReturnStatements/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/functionWithMultipleReturnStatements_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/functionWithMultipleReturnStatements/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/functionWithMultipleReturnStatements_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/functionWithMultipleReturnStatements/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/functionWithMultipleReturnStatements_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/functionNameConflicts/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/functions/functionNameConflicts/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/functions/functionOverloadCompatibilityWithVoid01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/functions/functionOverloadCompatibilityWithVoid01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/functions/functionOverloadCompatibilityWithVoid02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/functions/functionOverloadCompatibilityWithVoid02/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/functions/functionOverloadCompatibilityWithVoid03/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/functions/functionOverloadCompatibilityWithVoid03/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/functions/functionOverloadErrors/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/functions/functionOverloadErrors/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 81eb284fc16..00000000000 --- a/crates/swc/tests/tsc-references/functions/functionOverloadErrors/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,56 +0,0 @@ -function fn1() { -} -function fn2a() { -} -function fn2b() { -} -function fn3() { - return null; -} -function fn6() { -} -function fn7() { -} -function fn8() { -} -function fn9() { -} -function fn10() { -} -function fn11() { -} -function fn12() { -} -//Function overloads that differ by accessibility -class cls { - f() { - } - g() { - } -} -//Function overloads with differing export -var M1; -(function(M) { - function fn1() { - } - function fn2() { - } - M.fn2 = fn2; -})(M1 || (M1 = { -})); -function dfn1() { -} -function dfn2() { -} -function fewerParams(n) { -} -function fn13(n) { -} -function fn14() { - return 3; -} -function fn15() { - return undefined; -} -function initExpr() { -} diff --git a/crates/swc/tests/tsc-references/functions/functionOverloadErrors/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/functions/functionOverloadErrors/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 5ccc6fe7227..00000000000 --- a/crates/swc/tests/tsc-references/functions/functionOverloadErrors/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1,4 +0,0 @@ -var M; -(M || (M = { -})).fn2 = function() { -}; diff --git a/crates/swc/tests/tsc-references/functions/parameterInitializersBackwardReferencing/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/functions/parameterInitializersBackwardReferencing/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing.2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing.2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/generatedContextualTyping/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatedContextualTyping_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/generatedContextualTyping/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatedContextualTyping_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/generatedContextualTyping/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/generatedContextualTyping_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/generatedContextualTyping/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/generatedContextualTyping_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/generatedContextualTyping/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatedContextualTyping_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/generatedContextualTyping/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatedContextualTyping_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/generatedContextualTyping/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatedContextualTyping_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/generatedContextualTyping/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatedContextualTyping_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/generators/generatorAssignability/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorAssignability_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorAssignability/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorAssignability_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorAssignability/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/generatorAssignability_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorAssignability/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorAssignability_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/generators/generatorAssignability/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorAssignability_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorAssignability/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorAssignability_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorAssignability/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorAssignability_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorAssignability/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorAssignability_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/generators/generatorExplicitReturnType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorExplicitReturnType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorExplicitReturnType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorExplicitReturnType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorExplicitReturnType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorExplicitReturnType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorExplicitReturnType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorExplicitReturnType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorExplicitReturnType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorExplicitReturnType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorExplicitReturnType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorExplicitReturnType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/generators/generatorImplicitAny/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorImplicitAny_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorImplicitAny/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorImplicitAny_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorImplicitAny/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorImplicitAny_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorImplicitAny/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorImplicitAny_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorImplicitAny/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorImplicitAny_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorImplicitAny/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorImplicitAny_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorInAmbientContext5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorInAmbientContext5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorInAmbientContext5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorInAmbientContext5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorInAmbientContext5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorInAmbientContext5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorInAmbientContext5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorInAmbientContext5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorInAmbientContext5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorInAmbientContext5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorInAmbientContext5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorInAmbientContext5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorInAmbientContext6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorInAmbientContext6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorInAmbientContext6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorInAmbientContext6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorInAmbientContext6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/generatorInAmbientContext6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorInAmbientContext6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorInAmbientContext6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorInAmbientContext6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorInAmbientContext6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorInAmbientContext6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorInAmbientContext6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorInAmbientContext6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorInAmbientContext6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorInAmbientContext6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorInAmbientContext6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorNoImplicitReturns/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorNoImplicitReturns_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorNoImplicitReturns/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorNoImplicitReturns_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorNoImplicitReturns/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorNoImplicitReturns_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorNoImplicitReturns/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorNoImplicitReturns_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorNoImplicitReturns/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorNoImplicitReturns_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorNoImplicitReturns/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorNoImplicitReturns_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorOverloads4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorOverloads4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorOverloads4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorOverloads4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorOverloads4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorOverloads4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorOverloads4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorOverloads4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorOverloads4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorOverloads4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorOverloads4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorOverloads4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorOverloads5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorOverloads5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorOverloads5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorOverloads5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorOverloads5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorOverloads5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorOverloads5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorOverloads5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorOverloads5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorOverloads5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorOverloads5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorOverloads5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnContextualType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorReturnContextualType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnContextualType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorReturnContextualType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnContextualType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/generatorReturnContextualType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnContextualType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorReturnContextualType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnContextualType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorReturnContextualType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnContextualType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorReturnContextualType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnContextualType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorReturnContextualType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnContextualType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorReturnContextualType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeFallback.1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeFallback.1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeFallback.1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeFallback.1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeFallback.1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeFallback.1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeFallback.2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeFallback.2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeFallback.2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeFallback.2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeFallback.2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeFallback.2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeFallback.3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeFallback.3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeFallback.3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeFallback.3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeFallback.3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeFallback.3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeFallback.4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeFallback.4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeFallback.4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeFallback.4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeFallback.4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeFallback.4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeFallback.5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeFallback.5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeFallback.5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeFallback.5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeFallback.5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeFallback.5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeFallback.5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeIndirectReferenceToGlobalType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeIndirectReferenceToGlobalType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeIndirectReferenceToGlobalType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeIndirectReferenceToGlobalType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeIndirectReferenceToGlobalType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeIndirectReferenceToGlobalType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeIndirectReferenceToGlobalType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeIndirectReferenceToGlobalType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeIndirectReferenceToGlobalType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeIndirectReferenceToGlobalType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeIndirectReferenceToGlobalType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeIndirectReferenceToGlobalType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeInferenceNonStrict/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeInferenceNonStrict_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeInferenceNonStrict/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeInferenceNonStrict_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeInferenceNonStrict/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeInferenceNonStrict_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeInferenceNonStrict/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeInferenceNonStrict_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeInference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeInferenceNonStrict_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeInference/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeInferenceNonStrict_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeInference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeInference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeInference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeInference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeInference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeInference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeInference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeInference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorReturnTypeInferenceNonStrict/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorReturnTypeInference_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorReturnTypeInferenceNonStrict/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorReturnTypeInference_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck10/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck10_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck10/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck10_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck10/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck10_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck10/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck10_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck10/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck10_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck10/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck10_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck11/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck11_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck11/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck11_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck11/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck11_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck11/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck11_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck11/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck11_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck11/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck11_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck12/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck12_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck12/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck12_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck12/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck12_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck12/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck12_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck12/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck12_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck12/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck12_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck13/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck13_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck13/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck13_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck13/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck13_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck13/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck13_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck13/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck13_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck13/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck13_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck14/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck14_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck14/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck14_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck14/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck14_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck14/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck14_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck14/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck14_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck14/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck14_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck15/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck15_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck15/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck15_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck15/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck15_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck15/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck15_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck15/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck15_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck15/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck15_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck16/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck16_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck16/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck16_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck16/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck16_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck16/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck16_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck16/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck16_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck16/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck16_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck17/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck17_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck17/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck17_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck17/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck17_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck17/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck17_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck17/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck17_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck17/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck17_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck18/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck18_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck18/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck18_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck18/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck18_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck18/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck18_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck18/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck18_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck18/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck18_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck19/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck19_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck19/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck19_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck19/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck19_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck19/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck19_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck19/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck19_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck19/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck19_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck20/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck20_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck20/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck20_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck20/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck20_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck20/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck20_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck20/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck20_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck20/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck20_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck21/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck21_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck21/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck21_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck21/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck21_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck21/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck21_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck21/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck21_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck21/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck21_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck22/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck22_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck22/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck22_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck22/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck22_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck22/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck22_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck22/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck22_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck22/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck22_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck23/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck23_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck23/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck23_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck23/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck23_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck23/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck23_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck23/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck23_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck23/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck23_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck24/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck24_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck24/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck24_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck24/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck24_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck24/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck24_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck24/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck24_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck24/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck24_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck25/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck25_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck25/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck25_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck25/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck25_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck25/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck25_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck25/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck25_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck25/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck25_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck26/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck26_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck26/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck26_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck26/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck26_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck26/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck26_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck26/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck26_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck26/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck26_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck27/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck27_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck27/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck27_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck27/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck27_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck27/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck27_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck27/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck27_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck27/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck27_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck28/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck28_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck28/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck28_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck28/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck28_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck28/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck28_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck28/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck28_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck28/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck28_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck29/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck29_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck29/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck29_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck29/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck29_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck29/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck29_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck29/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck29_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck29/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck29_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck30/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck30_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck30/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck30_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck30/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck30_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck30/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck30_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck30/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck30_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck30/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck30_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck31/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck31_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck31/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck31_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck31/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck31_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck31/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck31_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck31/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck31_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck31/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck31_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck33/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck33_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck33/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck33_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck33/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck33_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck33/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck33_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck33/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck33_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck33/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck33_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck34/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck34_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck34/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck34_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck34/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck34_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck34/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck34_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck34/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck34_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck34/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck34_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck35/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck35_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck35/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck35_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck35/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck35_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck35/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck35_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck35/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck35_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck35/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck35_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck36/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck36_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck36/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck36_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck36/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck36_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck36/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck36_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck36/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck36_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck36/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck36_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck37/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck37_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck37/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck37_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck37/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck37_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck37/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck37_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck37/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck37_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck37/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck37_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck40/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck40_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck40/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck40_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck40/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck40_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck40/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck40_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck40/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck40_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck40/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck40_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck41/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck41_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck41/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck41_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck41/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck41_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck41/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck41_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck41/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck41_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck41/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck41_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck42/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck42_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck42/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck42_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck42/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck42_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck42/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck42_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck42/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck42_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck42/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck42_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck43/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck43_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck43/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck43_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck43/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck43_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck43/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck43_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck43/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck43_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck43/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck43_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck44/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck44_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck44/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck44_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck44/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck44_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck44/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck44_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck44/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck44_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck44/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck44_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck45/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck45_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck45/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck45_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck45/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck45_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck45/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck45_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck45/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck45_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck45/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck45_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck45/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck45_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck45/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck45_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck46/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck46_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck46/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck46_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck46/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck46_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck46/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck46_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck46/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck46_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck46/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck46_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck46/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck46_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck46/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck46_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck47/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck47_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck47/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck47_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck47/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck47_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck47/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck47_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck47_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck47_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck48/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck48_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck48/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck48_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck48/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck48_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck48/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck48_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck48/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck48_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck48/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck48_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck49/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck49_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck49/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck49_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck49/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck49_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck49/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck49_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck49/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck49_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck49/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck49_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck47/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck47/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck50/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck50_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck50/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck50_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck50/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck50_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck50/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck50_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck50/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck50_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck50/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck50_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck51/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck51_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck51/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck51_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck51/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck51_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck51/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck51_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck51/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck51_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck51/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck51_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck52/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck52_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck52/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck52_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck52/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck52_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck52/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck52_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck52/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck52_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck52/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck52_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck53/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck53_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck53/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck53_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck53/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck53_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck53/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck53_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck53/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck53_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck53/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck53_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck54/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck54_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck54/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck54_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck54/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck54_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck54/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck54_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck54/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck54_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck54/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck54_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck55/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck55_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck55/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck55_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck55/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck55_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck55/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck55_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck55/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck55_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck55/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck55_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck56/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck56_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck56/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck56_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck56/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck56_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck56/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck56_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck56/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck56_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck56/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck56_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck60/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck60_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck60/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck60_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck60/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck60_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck60/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck60_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck60/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck60_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck60/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck60_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck62/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck62_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck62/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck62_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck62/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck62_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck62/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck62_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck62/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck62_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck62/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck62_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck62/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck62_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck62/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck62_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck63/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck63_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck63/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck63_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck63/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck63_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck63/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck63_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck63/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck63_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck63/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck63_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck63/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck63_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck63/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck63_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck8_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck8/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck8_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorTypeCheck9_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/generatorTypeCheck9/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorTypeCheck9_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/generators/generatorYieldContextualType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generatorYieldContextualType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorYieldContextualType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorYieldContextualType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorYieldContextualType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/generatorYieldContextualType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorYieldContextualType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorYieldContextualType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/generators/generatorYieldContextualType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generatorYieldContextualType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorYieldContextualType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generatorYieldContextualType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/generatorYieldContextualType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generatorYieldContextualType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/generatorYieldContextualType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generatorYieldContextualType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallToOverloadedMethodWithOverloadedArguments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallToOverloadedMethodWithOverloadedArguments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallToOverloadedMethodWithOverloadedArguments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallToOverloadedMethodWithOverloadedArguments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallToOverloadedMethodWithOverloadedArguments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallToOverloadedMethodWithOverloadedArguments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallToOverloadedMethodWithOverloadedArguments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallToOverloadedMethodWithOverloadedArguments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallToOverloadedMethodWithOverloadedArguments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallToOverloadedMethodWithOverloadedArguments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallToOverloadedMethodWithOverloadedArguments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallToOverloadedMethodWithOverloadedArguments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallToOverloadedMethodWithOverloadedArguments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallToOverloadedMethodWithOverloadedArguments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallToOverloadedMethodWithOverloadedArguments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallToOverloadedMethodWithOverloadedArguments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallTypeArgumentInference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallTypeArgumentInference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallTypeArgumentInference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallTypeArgumentInference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallTypeArgumentInference/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallTypeArgumentInference_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallTypeArgumentInference/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallTypeArgumentInference_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallTypeArgumentInference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallTypeArgumentInference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallTypeArgumentInference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallTypeArgumentInference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallTypeArgumentInference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallTypeArgumentInference_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallTypeArgumentInference/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallTypeArgumentInference_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithArrayLiteralArgs/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithArrayLiteralArgs_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithArrayLiteralArgs/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithArrayLiteralArgs_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithArrayLiteralArgs/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithArrayLiteralArgs_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithArrayLiteralArgs/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithArrayLiteralArgs_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithArrayLiteralArgs/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithArrayLiteralArgs_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithArrayLiteralArgs/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithArrayLiteralArgs_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithArrayLiteralArgs/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithArrayLiteralArgs_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithArrayLiteralArgs/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithArrayLiteralArgs_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithConstraintsTypeArgumentInference2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithConstraintsTypeArgumentInference2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithConstraintsTypeArgumentInference2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithConstraintsTypeArgumentInference2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithConstraintsTypeArgumentInference2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithConstraintsTypeArgumentInference2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithConstraintsTypeArgumentInference2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithConstraintsTypeArgumentInference2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithConstraintsTypeArgumentInference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithConstraintsTypeArgumentInference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithConstraintsTypeArgumentInference_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithConstraintsTypeArgumentInference_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithConstraintsTypeArgumentInference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithConstraintsTypeArgumentInference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithConstraintsTypeArgumentInference_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithConstraintsTypeArgumentInference_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstructorTypedArguments5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithConstructorTypedArguments5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstructorTypedArguments5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithConstructorTypedArguments5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstructorTypedArguments5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithConstructorTypedArguments5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstructorTypedArguments5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithConstructorTypedArguments5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstructorTypedArguments5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithConstructorTypedArguments5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstructorTypedArguments5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithConstructorTypedArguments5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstructorTypedArguments5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithConstructorTypedArguments5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithConstructorTypedArguments5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithConstructorTypedArguments5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithFunctionTypedArguments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithGenericSignatureArguments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithNonSymmetricSubtypes/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithNonSymmetricSubtypes_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithNonSymmetricSubtypes/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithNonSymmetricSubtypes_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithNonSymmetricSubtypes/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithNonSymmetricSubtypes_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithNonSymmetricSubtypes/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithNonSymmetricSubtypes_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithNonSymmetricSubtypes/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithNonSymmetricSubtypes_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithNonSymmetricSubtypes/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithNonSymmetricSubtypes_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithNonSymmetricSubtypes/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithNonSymmetricSubtypes_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithNonSymmetricSubtypes/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithNonSymmetricSubtypes_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectLiteralArgs/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectLiteralArgs_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectLiteralArgs/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectLiteralArgs_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectLiteralArgs/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectLiteralArgs_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectLiteralArgs/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectLiteralArgs_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectLiteralArgs/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectLiteralArgs_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectLiteralArgs/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectLiteralArgs_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectLiteralArgs/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectLiteralArgs_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectLiteralArgs/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectLiteralArgs_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgs2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgs2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgs2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgs2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgs2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgs2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgs2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgs2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndConstraints_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndIndexersErrors/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndIndexersErrors_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndIndexersErrors/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndIndexersErrors_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndIndexersErrors/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndIndexersErrors_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndIndexersErrors/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndIndexersErrors_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndIndexers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndIndexers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndIndexers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndIndexers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndIndexers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndIndexers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndIndexers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndIndexers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/genericCallWithObjectTypeArgsAndInitializers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndInitializers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/genericCallWithObjectTypeArgsAndInitializers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndInitializers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/genericCallWithObjectTypeArgsAndInitializers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndInitializers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/genericCallWithObjectTypeArgsAndInitializers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndInitializers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndNumericIndexer/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndNumericIndexer_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndNumericIndexer/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndNumericIndexer_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndNumericIndexer/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndNumericIndexer_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndNumericIndexer/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndNumericIndexer_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndStringIndexer/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndStringIndexer_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndStringIndexer/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndStringIndexer_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndStringIndexer/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndStringIndexer_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndStringIndexer/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgsAndStringIndexer_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgs_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgs_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgs_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgs_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgs_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgs_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithObjectTypeArgs_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithObjectTypeArgs_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithOverloadedConstructorTypedArguments2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithOverloadedConstructorTypedArguments2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithOverloadedConstructorTypedArguments2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithOverloadedConstructorTypedArguments2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithOverloadedConstructorTypedArguments2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithOverloadedConstructorTypedArguments2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithOverloadedConstructorTypedArguments2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithOverloadedConstructorTypedArguments2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithOverloadedConstructorTypedArguments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithOverloadedConstructorTypedArguments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithOverloadedConstructorTypedArguments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithOverloadedConstructorTypedArguments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithOverloadedConstructorTypedArguments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithOverloadedConstructorTypedArguments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithOverloadedConstructorTypedArguments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithOverloadedConstructorTypedArguments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithOverloadedFunctionTypedArguments2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithOverloadedFunctionTypedArguments2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithOverloadedFunctionTypedArguments2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithOverloadedFunctionTypedArguments2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithOverloadedFunctionTypedArguments2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithOverloadedFunctionTypedArguments2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithOverloadedFunctionTypedArguments2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithOverloadedFunctionTypedArguments2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithOverloadedFunctionTypedArguments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithOverloadedFunctionTypedArguments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithOverloadedFunctionTypedArguments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithOverloadedFunctionTypedArguments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithOverloadedFunctionTypedArguments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithOverloadedFunctionTypedArguments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithOverloadedFunctionTypedArguments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithOverloadedFunctionTypedArguments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithTupleType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithTupleType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithTupleType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithTupleType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithTupleType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithTupleType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithTupleType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithTupleType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithTupleType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericCallWithTupleType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithTupleType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericCallWithTupleType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithTupleType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericCallWithTupleType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithTupleType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericCallWithTupleType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/genericClassExpressionInFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericClassExpressionInFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/genericClassExpressionInFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericClassExpressionInFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/genericClassExpressionInFunction/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericClassExpressionInFunction_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/genericClassExpressionInFunction/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericClassExpressionInFunction_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/genericClassExpressionInFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericClassExpressionInFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/genericClassExpressionInFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericClassExpressionInFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/genericClassExpressionInFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericClassExpressionInFunction_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/genericClassExpressionInFunction/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericClassExpressionInFunction_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericClassWithFunctionTypedMemberArguments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericClassWithFunctionTypedMemberArguments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericClassWithFunctionTypedMemberArguments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericClassWithFunctionTypedMemberArguments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericClassWithFunctionTypedMemberArguments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericClassWithFunctionTypedMemberArguments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericClassWithFunctionTypedMemberArguments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericClassWithFunctionTypedMemberArguments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericClassWithFunctionTypedMemberArguments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericClassWithFunctionTypedMemberArguments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericClassWithFunctionTypedMemberArguments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericClassWithFunctionTypedMemberArguments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericClassWithFunctionTypedMemberArguments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericClassWithFunctionTypedMemberArguments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericClassWithFunctionTypedMemberArguments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericClassWithFunctionTypedMemberArguments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericClassWithObjectTypeArgsAndConstraints/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericClassWithObjectTypeArgsAndConstraints_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericClassWithObjectTypeArgsAndConstraints/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericClassWithObjectTypeArgsAndConstraints_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericClassWithObjectTypeArgsAndConstraints/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericClassWithObjectTypeArgsAndConstraints_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericClassWithObjectTypeArgsAndConstraints/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericClassWithObjectTypeArgsAndConstraints_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericClassWithObjectTypeArgsAndConstraints/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericClassWithObjectTypeArgsAndConstraints_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericClassWithObjectTypeArgsAndConstraints/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericClassWithObjectTypeArgsAndConstraints_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericClassWithObjectTypeArgsAndConstraints/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericClassWithObjectTypeArgsAndConstraints_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericClassWithObjectTypeArgsAndConstraints/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericClassWithObjectTypeArgsAndConstraints_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericContextualTypes1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericContextualTypes1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericContextualTypes1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericContextualTypes1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericContextualTypes1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericContextualTypes1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericContextualTypes1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericContextualTypes1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericContextualTypes1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericContextualTypes1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericContextualTypes1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericContextualTypes1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericContextualTypes1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericContextualTypes1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericContextualTypes1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericContextualTypes1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericFunctionParameters/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericFunctionParameters_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericFunctionParameters/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericFunctionParameters_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericFunctionParameters/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericFunctionParameters_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericFunctionParameters/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericFunctionParameters_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericFunctionParameters/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericFunctionParameters_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericFunctionParameters/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericFunctionParameters_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericFunctionParameters/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericFunctionParameters_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericFunctionParameters/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericFunctionParameters_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/namedTypes/genericInstantiationEquivalentToObjectLiteral/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericInstantiationEquivalentToObjectLiteral_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/namedTypes/genericInstantiationEquivalentToObjectLiteral/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericInstantiationEquivalentToObjectLiteral_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/namedTypes/genericInstantiationEquivalentToObjectLiteral/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericInstantiationEquivalentToObjectLiteral_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/namedTypes/genericInstantiationEquivalentToObjectLiteral/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericInstantiationEquivalentToObjectLiteral_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/namedTypes/genericInstantiationEquivalentToObjectLiteral/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericInstantiationEquivalentToObjectLiteral_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/namedTypes/genericInstantiationEquivalentToObjectLiteral/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericInstantiationEquivalentToObjectLiteral_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/namedTypes/genericInstantiationEquivalentToObjectLiteral/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericInstantiationEquivalentToObjectLiteral_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/namedTypes/genericInstantiationEquivalentToObjectLiteral/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericInstantiationEquivalentToObjectLiteral_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericObjectRest/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericObjectRest_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericObjectRest/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericObjectRest_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericObjectRest/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericObjectRest_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericObjectRest/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericObjectRest_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericObjectRest/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericObjectRest_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericObjectRest/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericObjectRest_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericObjectRest/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericObjectRest_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericObjectRest/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericObjectRest_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericRestArity/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericRestArityStrict_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericRestArity/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericRestArityStrict_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericRestArity/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericRestArityStrict_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericRestArity/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericRestArityStrict_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericRestArity/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericRestArityStrict_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericRestArity/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericRestArityStrict_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericRestArity/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericRestArityStrict_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericRestArity/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericRestArityStrict_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericRestArityStrict/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericRestArity_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericRestArityStrict/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericRestArity_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericRestArityStrict/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericRestArity_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericRestArityStrict/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericRestArity_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericRestArityStrict/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericRestArity_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericRestArityStrict/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericRestArity_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericRestArityStrict/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericRestArity_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericRestArityStrict/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericRestArity_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericRestParameters1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericRestParameters1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericRestParameters1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericRestParameters1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericRestParameters1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericRestParameters1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericRestParameters1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericRestParameters1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericRestParameters1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericRestParameters1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericRestParameters1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericRestParameters1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericRestParameters1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericRestParameters1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericRestParameters1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericRestParameters1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericRestParameters2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericRestParameters2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericRestParameters2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericRestParameters2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericRestParameters2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericRestParameters2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericRestParameters2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericRestParameters2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericRestParameters2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericRestParameters2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericRestParameters2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericRestParameters2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericRestParameters2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericRestParameters2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericRestParameters2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericRestParameters2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericRestParameters3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericRestParameters3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericRestParameters3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericRestParameters3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericRestParameters3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericRestParameters3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericRestParameters3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericRestParameters3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericRestParameters3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericRestParameters3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericRestParameters3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericRestParameters3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/genericRestParameters3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericRestParameters3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/genericRestParameters3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericRestParameters3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/genericTypeAliases/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/genericTypeAliases_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/genericTypeAliases/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/genericTypeAliases_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/genericTypeAliases/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/genericTypeAliases_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/genericTypeAliases/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/genericTypeAliases_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/genericTypeAliases/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/genericTypeAliases_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/genericTypeAliases/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/genericTypeAliases_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/genericTypeAliases/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/genericTypeAliases_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/genericTypeAliases/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/genericTypeAliases_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/generic/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/generic_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/generic/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/generic_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/generic/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/generic_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/generic/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/generic_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/generic/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/generic_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/generic/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/generic_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/generic/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/generic_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/generic/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/generic_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/getSetAccessorContextualTyping/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/getSetAccessorContextualTyping_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/getSetAccessorContextualTyping/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/getSetAccessorContextualTyping_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/getSetAccessorContextualTyping/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/getSetAccessorContextualTyping_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/getSetAccessorContextualTyping/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/getSetAccessorContextualTyping_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/getSetAccessorContextualTyping/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/getSetAccessorContextualTyping_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/getSetAccessorContextualTyping/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/getSetAccessorContextualTyping_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/globalAugmentationModuleResolution/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/globalAugmentationModuleResolution_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/globalAugmentationModuleResolution/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/globalAugmentationModuleResolution_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/circular3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/globalAugmentationModuleResolution_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/circular3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/globalAugmentationModuleResolution_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/globalAugmentationModuleResolution/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/globalAugmentationModuleResolution_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/globalAugmentationModuleResolution/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/globalAugmentationModuleResolution_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/circular3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/globalAugmentationModuleResolution_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/circular3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/globalAugmentationModuleResolution_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/globalMergeWithCommonJSAssignmentDeclaration/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/globalMergeWithCommonJSAssignmentDeclaration_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/globalMergeWithCommonJSAssignmentDeclaration/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/globalMergeWithCommonJSAssignmentDeclaration_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/globalMergeWithCommonJSAssignmentDeclaration/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/globalMergeWithCommonJSAssignmentDeclaration_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/globalMergeWithCommonJSAssignmentDeclaration/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/globalMergeWithCommonJSAssignmentDeclaration_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/globalMergeWithCommonJSAssignmentDeclaration/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/globalMergeWithCommonJSAssignmentDeclaration_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/globalMergeWithCommonJSAssignmentDeclaration/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/globalMergeWithCommonJSAssignmentDeclaration_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/globalMergeWithCommonJSAssignmentDeclaration/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/globalMergeWithCommonJSAssignmentDeclaration_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/globalMergeWithCommonJSAssignmentDeclaration/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/globalMergeWithCommonJSAssignmentDeclaration_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/grammarAmbiguities/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/grammarAmbiguities_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/grammarAmbiguities/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/grammarAmbiguities_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/grammarAmbiguities/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/grammarAmbiguities_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/grammarAmbiguities/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/grammarAmbiguities_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/grammarAmbiguities/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/grammarAmbiguities_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/grammarAmbiguities/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/grammarAmbiguities_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/grammarAmbiguities/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/grammarAmbiguities_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/grammarAmbiguities/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/grammarAmbiguities_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/heterogeneousArrayLiterals/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/heterogeneousArrayLiterals_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/heterogeneousArrayLiterals/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/heterogeneousArrayLiterals_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/heterogeneousArrayLiterals/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/heterogeneousArrayLiterals_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/heterogeneousArrayLiterals/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/heterogeneousArrayLiterals_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/heterogeneousArrayLiterals/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/heterogeneousArrayLiterals_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/heterogeneousArrayLiterals/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/heterogeneousArrayLiterals_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/identicalCallSignatures_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/identicalCallSignatures_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/identicalCallSignatures_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/identicalCallSignatures_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/ifDoWhileStatements/ifDoWhileStatements/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/ifDoWhileStatements_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/ifDoWhileStatements/ifDoWhileStatements/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/ifDoWhileStatements_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/ifDoWhileStatements/ifDoWhileStatements/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/ifDoWhileStatements_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/ifDoWhileStatements/ifDoWhileStatements/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/ifDoWhileStatements_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/ifDoWhileStatements/ifDoWhileStatements/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/ifDoWhileStatements_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/ifDoWhileStatements/ifDoWhileStatements/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/ifDoWhileStatements_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/ifDoWhileStatements/ifDoWhileStatements/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/ifDoWhileStatements_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/ifDoWhileStatements/ifDoWhileStatements/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/ifDoWhileStatements_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithPrivates2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/implementingAnInterfaceExtendingClassWithPrivates2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithPrivates2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/implementingAnInterfaceExtendingClassWithPrivates2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithPrivates2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/implementingAnInterfaceExtendingClassWithPrivates2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithPrivates2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/implementingAnInterfaceExtendingClassWithPrivates2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithPrivates2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/implementingAnInterfaceExtendingClassWithPrivates2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithPrivates2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/implementingAnInterfaceExtendingClassWithPrivates2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithPrivates2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/implementingAnInterfaceExtendingClassWithPrivates2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithPrivates2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/implementingAnInterfaceExtendingClassWithPrivates2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithPrivates/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/implementingAnInterfaceExtendingClassWithPrivates_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithPrivates/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/implementingAnInterfaceExtendingClassWithPrivates_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithPrivates/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/implementingAnInterfaceExtendingClassWithPrivates_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithPrivates/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/implementingAnInterfaceExtendingClassWithPrivates_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithPrivates/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/implementingAnInterfaceExtendingClassWithPrivates_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithPrivates/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/implementingAnInterfaceExtendingClassWithPrivates_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithProtecteds/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/implementingAnInterfaceExtendingClassWithProtecteds_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithProtecteds/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/implementingAnInterfaceExtendingClassWithProtecteds_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithProtecteds/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/implementingAnInterfaceExtendingClassWithProtecteds_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithProtecteds/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/implementingAnInterfaceExtendingClassWithProtecteds_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithProtecteds/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/implementingAnInterfaceExtendingClassWithProtecteds_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithProtecteds/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/implementingAnInterfaceExtendingClassWithProtecteds_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/implementsClause/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/implementsClause_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/implementsClause/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/implementsClause_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/circular4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/implementsClause_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/circular4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/implementsClause_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/implementsClause/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/implementsClause_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/implementsClause/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/implementsClause_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/implementsClause/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/implementsClause_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/implementsClause/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/implementsClause_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/importDeclarations/importAliasIdentifiers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/importAliasIdentifiers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/importDeclarations/importAliasIdentifiers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/importAliasIdentifiers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/importDeclarations/importAliasIdentifiers/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/importAliasIdentifiers_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/importDeclarations/importAliasIdentifiers/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/importAliasIdentifiers_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/importDeclarations/importAliasIdentifiers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/importAliasIdentifiers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/importDeclarations/importAliasIdentifiers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/importAliasIdentifiers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/importDeclarations/importAliasIdentifiers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/importAliasIdentifiers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/importDeclarations/importAliasIdentifiers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/importAliasIdentifiers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/importAliasModuleExports/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/importAliasModuleExports_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/importAliasModuleExports/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/importAliasModuleExports_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/importAliasModuleExports/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/importAliasModuleExports_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/importAliasModuleExports/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/importAliasModuleExports_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/importAliasModuleExports/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/importAliasModuleExports_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/importAliasModuleExports/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/importAliasModuleExports_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/importAliasModuleExports/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/importAliasModuleExports_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/importAliasModuleExports/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/importAliasModuleExports_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/importClause_default/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/importClause_default_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/importClause_default/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/importClause_default_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/importClause_default/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/importClause_default_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/importClause_default/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/importClause_default_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/importClause_default/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/importClause_default_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/importClause_default/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/importClause_default_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/importClause_default/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/importClause_default_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/importClause_default/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/importClause_default_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/importClause_namedImports/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/importClause_namedImports_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/importClause_namedImports/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/importClause_namedImports_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/importClause_namedImports/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/importClause_namedImports_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/importClause_namedImports/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/importClause_namedImports_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/importClause_namedImports/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/importClause_namedImports_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/importClause_namedImports/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/importClause_namedImports_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/importClause_namedImports/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/importClause_namedImports_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/importClause_namedImports/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/importClause_namedImports_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/importDefaultNamedType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/importDefaultNamedType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/importDefaultNamedType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/importDefaultNamedType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/importDefaultNamedType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/importDefaultNamedType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/importDefaultNamedType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/importDefaultNamedType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/importDefaultNamedType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/importDefaultNamedType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/importDefaultNamedType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/importDefaultNamedType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/importDefaultNamedType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/importDefaultNamedType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/importDefaultNamedType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/importDefaultNamedType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/importEmptyFromModuleNotExisted/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/importEmptyFromModuleNotExisted_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/importEmptyFromModuleNotExisted/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/importEmptyFromModuleNotExisted_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/importEmptyFromModuleNotExisted/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/importEmptyFromModuleNotExisted_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/importEmptyFromModuleNotExisted/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/importEmptyFromModuleNotExisted_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/importEmptyFromModuleNotExisted/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/importEmptyFromModuleNotExisted_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/importEmptyFromModuleNotExisted/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/importEmptyFromModuleNotExisted_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/importEmptyFromModuleNotExisted/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/importEmptyFromModuleNotExisted_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/importEmptyFromModuleNotExisted/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/importEmptyFromModuleNotExisted_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/importEquals2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/importEquals2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/importEquals2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/importEquals2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/importEquals2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/importEquals2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/importEquals2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/importEquals2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/importEquals2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/importEquals2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/importEquals2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/importEquals2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/importEquals2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/importEquals2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/importEquals2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/importEquals2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/importImportOnlyModule/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/importImportOnlyModule_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/importImportOnlyModule/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/importImportOnlyModule_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/importImportOnlyModule/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/importImportOnlyModule_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/importImportOnlyModule/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/importImportOnlyModule_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/importImportOnlyModule/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/importImportOnlyModule_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/importImportOnlyModule/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/importImportOnlyModule_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/importImportOnlyModule/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/importImportOnlyModule_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/importImportOnlyModule/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/importImportOnlyModule_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/importNonExternalModule/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/importNonExternalModule_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/importNonExternalModule/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/importNonExternalModule_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/importNonExternalModule/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/importNonExternalModule_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/importNonExternalModule/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/importNonExternalModule_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/importNonExternalModule/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/importNonExternalModule_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/importNonExternalModule/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/importNonExternalModule_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/importNonExternalModule/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/importNonExternalModule_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/importNonExternalModule/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/importNonExternalModule_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/codeGeneration/importStatementsInterfaces/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/importStatementsInterfaces_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/codeGeneration/importStatementsInterfaces/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/importStatementsInterfaces_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/codeGeneration/importStatementsInterfaces/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/importStatementsInterfaces_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/codeGeneration/importStatementsInterfaces/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/importStatementsInterfaces_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/codeGeneration/importStatementsInterfaces/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/importStatementsInterfaces_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/codeGeneration/importStatementsInterfaces/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/importStatementsInterfaces_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/codeGeneration/importStatementsInterfaces/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/importStatementsInterfaces_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/codeGeneration/importStatementsInterfaces/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/importStatementsInterfaces_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/codeGeneration/importStatements/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/importStatements_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/codeGeneration/importStatements/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/importStatements_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/codeGeneration/importStatements/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/importStatements_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/codeGeneration/importStatements/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/importStatements_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/codeGeneration/importStatements/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/importStatements_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/codeGeneration/importStatements/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/importStatements_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/codeGeneration/importStatements/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/importStatements_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/codeGeneration/importStatements/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/importStatements_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/importTsBeforeDTs/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/importTsBeforeDTs_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/importTsBeforeDTs/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/importTsBeforeDTs_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/importTsBeforeDTs/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/importTsBeforeDTs_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/importTsBeforeDTs/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/importTsBeforeDTs_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/importTsBeforeDTs/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/importTsBeforeDTs_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/importTsBeforeDTs/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/importTsBeforeDTs_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/importTsBeforeDTs/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/importTsBeforeDTs_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/importTsBeforeDTs/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/importTsBeforeDTs_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeAmbientMissing/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/importTypeAmbientMissing_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeAmbientMissing/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/importTypeAmbientMissing_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeAmbientMissing/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/importTypeAmbientMissing_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeAmbientMissing/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/importTypeAmbientMissing_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeAmbient/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/importTypeAmbient_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeAmbient/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/importTypeAmbient_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeAmbient/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/importTypeAmbient_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeAmbient/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/importTypeAmbient_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeAmbient/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/importTypeAmbient_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeAmbient/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/importTypeAmbient_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeAmdBundleRewrite/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/importTypeAmdBundleRewrite_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeAmdBundleRewrite/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/importTypeAmdBundleRewrite_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeAmdBundleRewrite/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/importTypeAmdBundleRewrite_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeAmdBundleRewrite/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/importTypeAmdBundleRewrite_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeAmdBundleRewrite/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/importTypeAmdBundleRewrite_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeAmdBundleRewrite/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/importTypeAmdBundleRewrite_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeAmdBundleRewrite/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/importTypeAmdBundleRewrite_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeAmdBundleRewrite/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/importTypeAmdBundleRewrite_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeGenericTypes/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/importTypeGenericTypes_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeGenericTypes/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/importTypeGenericTypes_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeGenericTypes/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/importTypeGenericTypes_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeGenericTypes/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/importTypeGenericTypes_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeGenericTypes/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/importTypeGenericTypes_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeGenericTypes/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/importTypeGenericTypes_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeGenericTypes/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/importTypeGenericTypes_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeGenericTypes/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/importTypeGenericTypes_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeInJSDoc/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/importTypeInJSDoc_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeInJSDoc/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/importTypeInJSDoc_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeInJSDoc/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/importTypeInJSDoc_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeInJSDoc/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/importTypeInJSDoc_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeInJSDoc/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/importTypeInJSDoc_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeInJSDoc/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/importTypeInJSDoc_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeInJSDoc/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/importTypeInJSDoc_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeInJSDoc/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/importTypeInJSDoc_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeLocalMissing/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/importTypeLocalMissing_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeLocalMissing/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/importTypeLocalMissing_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeLocalMissing/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/importTypeLocalMissing_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeLocalMissing/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/importTypeLocalMissing_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeLocalMissing/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/importTypeLocalMissing_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeLocalMissing/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/importTypeLocalMissing_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeLocalMissing/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/importTypeLocalMissing_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeLocalMissing/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/importTypeLocalMissing_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeLocal/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/importTypeLocal_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeLocal/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/importTypeLocal_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeLocal/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/importTypeLocal_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeLocal/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/importTypeLocal_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeLocal/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/importTypeLocal_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeLocal/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/importTypeLocal_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/import/importTypeLocal/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/importTypeLocal_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/import/importTypeLocal/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/importTypeLocal_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/importsImplicitlyReadonly/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/importsImplicitlyReadonly_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/importsImplicitlyReadonly/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/importsImplicitlyReadonly_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/importsImplicitlyReadonly/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/importsImplicitlyReadonly_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/importsImplicitlyReadonly/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/importsImplicitlyReadonly_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/importsImplicitlyReadonly/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/importsImplicitlyReadonly_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/importsImplicitlyReadonly/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/importsImplicitlyReadonly_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/importsImplicitlyReadonly/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/importsImplicitlyReadonly_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/importsImplicitlyReadonly/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/importsImplicitlyReadonly_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/importsNotUsedAsValues_error/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/importsNotUsedAsValues_error_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/importsNotUsedAsValues_error/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/importsNotUsedAsValues_error_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/importsNotUsedAsValues_error/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/importsNotUsedAsValues_error_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/importsNotUsedAsValues_error/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/importsNotUsedAsValues_error_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/importsNotUsedAsValues_error/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/importsNotUsedAsValues_error_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/importsNotUsedAsValues_error/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/importsNotUsedAsValues_error_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/importsNotUsedAsValues_error/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/importsNotUsedAsValues_error_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/importsNotUsedAsValues_error/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/importsNotUsedAsValues_error_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/inOperator/inOperatorWithInvalidOperands/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/inOperatorWithInvalidOperands_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/inOperator/inOperatorWithInvalidOperands/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/inOperatorWithInvalidOperands_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/inOperator/inOperatorWithInvalidOperands/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/inOperatorWithInvalidOperands_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/inOperator/inOperatorWithInvalidOperands/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/inOperatorWithInvalidOperands_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/inOperator/inOperatorWithInvalidOperands/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/inOperatorWithInvalidOperands_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/inOperator/inOperatorWithInvalidOperands/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/inOperatorWithInvalidOperands_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/inOperator/inOperatorWithInvalidOperands/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/inOperatorWithInvalidOperands_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/inOperator/inOperatorWithInvalidOperands/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/inOperatorWithInvalidOperands_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/inOperator/inOperatorWithValidOperands/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/inOperatorWithValidOperands_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/inOperator/inOperatorWithValidOperands/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/inOperatorWithValidOperands_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/inOperator/inOperatorWithValidOperands/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/inOperatorWithValidOperands_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/inOperator/inOperatorWithValidOperands/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/inOperatorWithValidOperands_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithAnyOtherType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/incrementOperatorWithAnyOtherType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithAnyOtherType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/incrementOperatorWithAnyOtherType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithAnyOtherType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/incrementOperatorWithAnyOtherType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithAnyOtherType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/incrementOperatorWithAnyOtherType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithAnyOtherType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/incrementOperatorWithAnyOtherType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithAnyOtherType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/incrementOperatorWithAnyOtherType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithAnyOtherType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/incrementOperatorWithAnyOtherType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithAnyOtherType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/incrementOperatorWithAnyOtherType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumTypeInvalidOperations/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/incrementOperatorWithEnumTypeInvalidOperations_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumTypeInvalidOperations/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/incrementOperatorWithEnumTypeInvalidOperations_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumTypeInvalidOperations/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/incrementOperatorWithEnumTypeInvalidOperations_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumTypeInvalidOperations/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/incrementOperatorWithEnumTypeInvalidOperations_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumTypeInvalidOperations/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/incrementOperatorWithEnumTypeInvalidOperations_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumTypeInvalidOperations/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/incrementOperatorWithEnumTypeInvalidOperations_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumTypeInvalidOperations/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/incrementOperatorWithEnumTypeInvalidOperations_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumTypeInvalidOperations/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/incrementOperatorWithEnumTypeInvalidOperations_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/incrementOperatorWithEnumType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/incrementOperatorWithEnumType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/incrementOperatorWithEnumType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/incrementOperatorWithEnumType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/incrementOperatorWithEnumType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/incrementOperatorWithEnumType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/incrementOperatorWithEnumType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/incrementOperatorWithEnumType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/incrementOperatorWithNumberType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/incrementOperatorWithNumberType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/incrementOperatorWithNumberType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/incrementOperatorWithNumberType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/incrementOperatorWithNumberType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/incrementOperatorWithNumberType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/incrementOperatorWithNumberType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/incrementOperatorWithNumberType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/independentPropertyVariance/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/independentPropertyVariance_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/independentPropertyVariance/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/independentPropertyVariance_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/independentPropertyVariance/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/independentPropertyVariance_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/independentPropertyVariance/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/independentPropertyVariance_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/indexSignatureTypeInference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/indexSignatureTypeInference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/indexSignatureTypeInference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/indexSignatureTypeInference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/indexSignatureTypeInference/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/indexSignatureTypeInference_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/indexSignatureTypeInference/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/indexSignatureTypeInference_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/indexSignatureTypeInference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/indexSignatureTypeInference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/indexSignatureTypeInference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/indexSignatureTypeInference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/indexSignatureTypeInference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/indexSignatureTypeInference_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/indexSignatureTypeInference/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/indexSignatureTypeInference_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/indexerWithTuple/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/indexerWithTuple_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/indexerWithTuple/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/indexerWithTuple_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/indexerWithTuple/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/indexerWithTuple_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/indexerWithTuple/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/indexerWithTuple_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/indexerWithTuple/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/indexerWithTuple_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/indexerWithTuple/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/indexerWithTuple_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/indexerWithTuple/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/indexerWithTuple_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/indexerWithTuple/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/indexerWithTuple_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/classTypes/indexersInClassType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/indexersInClassType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/classTypes/indexersInClassType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/indexersInClassType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/classTypes/indexersInClassType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/indexersInClassType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/classTypes/indexersInClassType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/indexersInClassType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/classTypes/indexersInClassType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/indexersInClassType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/classTypes/indexersInClassType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/indexersInClassType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/classTypes/indexersInClassType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/indexersInClassType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/classTypes/indexersInClassType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/indexersInClassType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/inferThisType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/inferThisType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/inferThisType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/inferThisType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/inferThisType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/inferThisType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/inferThisType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/inferThisType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/inferThisType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/inferThisType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/inferThisType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/inferThisType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/inferThisType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/inferThisType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/inferThisType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/inferThisType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/conditional/inferTypes2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/inferTypes2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/conditional/inferTypes2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/inferTypes2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/conditional/inferTypes2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/inferTypes2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/conditional/inferTypes2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/inferTypes2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/conditional/inferTypes2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/inferTypes2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/conditional/inferTypes2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/inferTypes2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/conditional/inferTypes2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/inferTypes2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/conditional/inferTypes2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/inferTypes2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/inferingFromAny/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/inferingFromAny_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferingFromAny/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/inferingFromAny_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/inferingFromAny/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/inferingFromAny_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferingFromAny/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/inferingFromAny_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/inferingFromAny/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/inferingFromAny_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferingFromAny/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/inferingFromAny_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/inferingFromAny/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/inferingFromAny_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferingFromAny/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/inferingFromAny_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments7/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments7_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments7/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments7_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments8/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments8_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments8/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments8_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments8_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments8/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments8_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/inferringClassMembersFromAssignments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassMembersFromAssignments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/inferringClassMembersFromAssignments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassStaticMembersFromAssignments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/inferringClassStaticMembersFromAssignments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassStaticMembersFromAssignments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/inferringClassStaticMembersFromAssignments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassStaticMembersFromAssignments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/inferringClassStaticMembersFromAssignments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassStaticMembersFromAssignments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/inferringClassStaticMembersFromAssignments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassStaticMembersFromAssignments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/inferringClassStaticMembersFromAssignments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassStaticMembersFromAssignments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/inferringClassStaticMembersFromAssignments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/inferringClassStaticMembersFromAssignments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/inferringClassStaticMembersFromAssignments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/inferringClassStaticMembersFromAssignments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/inferringClassStaticMembersFromAssignments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/infiniteExpansionThroughInstantiation/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/infiniteExpansionThroughInstantiation_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/infiniteExpansionThroughInstantiation/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/infiniteExpansionThroughInstantiation_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/infiniteExpansionThroughInstantiation/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/infiniteExpansionThroughInstantiation_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/infiniteExpansionThroughInstantiation/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/infiniteExpansionThroughInstantiation_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/infiniteExpansionThroughTypeInference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/infiniteExpansionThroughTypeInference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/infiniteExpansionThroughTypeInference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/infiniteExpansionThroughTypeInference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/infiniteExpansionThroughTypeInference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/infiniteExpansionThroughTypeInference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/infiniteExpansionThroughTypeInference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/infiniteExpansionThroughTypeInference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/initializerReferencingConstructorLocals/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/initializerReferencingConstructorLocals_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/initializerReferencingConstructorLocals/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/initializerReferencingConstructorLocals_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/initializerReferencingConstructorLocals/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/initializerReferencingConstructorLocals_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/initializerReferencingConstructorLocals/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/initializerReferencingConstructorLocals_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/initializerReferencingConstructorLocals/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/initializerReferencingConstructorLocals_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/initializerReferencingConstructorLocals/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/initializerReferencingConstructorLocals_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/initializerReferencingConstructorParameters/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/initializerReferencingConstructorParameters_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/initializerReferencingConstructorParameters/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/initializerReferencingConstructorParameters_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/initializerReferencingConstructorParameters/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/initializerReferencingConstructorParameters_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/initializerReferencingConstructorParameters/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/initializerReferencingConstructorParameters_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/initializerReferencingConstructorParameters/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/initializerReferencingConstructorParameters_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/initializerReferencingConstructorParameters/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/initializerReferencingConstructorParameters_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/initializersWidened/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/initializersWidened_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/initializersWidened/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/initializersWidened_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/initializersWidened/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/initializersWidened_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/initializersWidened/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/initializersWidened_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxAndJsxFragPragmax/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/inlineJsxAndJsxFragPragmax_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxAndJsxFragPragmax/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/inlineJsxAndJsxFragPragmax_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxAndJsxFragPragmax/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/inlineJsxAndJsxFragPragmax_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxAndJsxFragPragmax/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/inlineJsxAndJsxFragPragmax_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxAndJsxFragPragmax/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/inlineJsxAndJsxFragPragmax_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxAndJsxFragPragmax/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/inlineJsxAndJsxFragPragmax_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxAndJsxFragPragmax/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/inlineJsxAndJsxFragPragmax_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxAndJsxFragPragmax/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/inlineJsxAndJsxFragPragmax_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryDeclarationsLocalTypesx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/inlineJsxFactoryDeclarationsLocalTypesx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryDeclarationsLocalTypesx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/inlineJsxFactoryDeclarationsLocalTypesx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryDeclarationsLocalTypesx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/inlineJsxFactoryDeclarationsLocalTypesx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryDeclarationsLocalTypesx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/inlineJsxFactoryDeclarationsLocalTypesx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryDeclarationsLocalTypesx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/inlineJsxFactoryDeclarationsLocalTypesx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryDeclarationsLocalTypesx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/inlineJsxFactoryDeclarationsLocalTypesx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryDeclarationsLocalTypesx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/inlineJsxFactoryDeclarationsLocalTypesx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryDeclarationsLocalTypesx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/inlineJsxFactoryDeclarationsLocalTypesx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryLocalTypeGlobalFallbackx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/inlineJsxFactoryLocalTypeGlobalFallbackx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryLocalTypeGlobalFallbackx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/inlineJsxFactoryLocalTypeGlobalFallbackx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryLocalTypeGlobalFallbackx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/inlineJsxFactoryLocalTypeGlobalFallbackx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryLocalTypeGlobalFallbackx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/inlineJsxFactoryLocalTypeGlobalFallbackx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryLocalTypeGlobalFallbackx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/inlineJsxFactoryLocalTypeGlobalFallbackx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryLocalTypeGlobalFallbackx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/inlineJsxFactoryLocalTypeGlobalFallbackx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryLocalTypeGlobalFallbackx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/inlineJsxFactoryLocalTypeGlobalFallbackx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryLocalTypeGlobalFallbackx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/inlineJsxFactoryLocalTypeGlobalFallbackx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryOverridesCompilerOptionx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/inlineJsxFactoryOverridesCompilerOptionx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryOverridesCompilerOptionx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/inlineJsxFactoryOverridesCompilerOptionx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryOverridesCompilerOptionx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/inlineJsxFactoryOverridesCompilerOptionx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryOverridesCompilerOptionx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/inlineJsxFactoryOverridesCompilerOptionx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryOverridesCompilerOptionx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/inlineJsxFactoryOverridesCompilerOptionx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryOverridesCompilerOptionx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/inlineJsxFactoryOverridesCompilerOptionx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryOverridesCompilerOptionx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/inlineJsxFactoryOverridesCompilerOptionx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryOverridesCompilerOptionx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/inlineJsxFactoryOverridesCompilerOptionx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryWithFragmentIsErrorx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/inlineJsxFactoryWithFragmentIsErrorx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryWithFragmentIsErrorx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/inlineJsxFactoryWithFragmentIsErrorx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryWithFragmentIsErrorx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/inlineJsxFactoryWithFragmentIsErrorx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryWithFragmentIsErrorx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/inlineJsxFactoryWithFragmentIsErrorx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryWithFragmentIsErrorx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/inlineJsxFactoryWithFragmentIsErrorx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryWithFragmentIsErrorx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/inlineJsxFactoryWithFragmentIsErrorx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryWithFragmentIsErrorx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/inlineJsxFactoryWithFragmentIsErrorx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/inline/inlineJsxFactoryWithFragmentIsErrorx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/inlineJsxFactoryWithFragmentIsErrorx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/innerTypeParameterShadowingOuterOne2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/innerTypeParameterShadowingOuterOne2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/innerTypeParameterShadowingOuterOne2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/innerTypeParameterShadowingOuterOne2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/innerTypeParameterShadowingOuterOne2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/innerTypeParameterShadowingOuterOne2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/innerTypeParameterShadowingOuterOne_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/innerTypeParameterShadowingOuterOne_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/innerTypeParameterShadowingOuterOne_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/innerTypeParameterShadowingOuterOne_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/instanceMemberAssignsToClassPrototype/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/instanceMemberAssignsToClassPrototype_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/instanceMemberAssignsToClassPrototype/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/instanceMemberAssignsToClassPrototype_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/instanceMemberAssignsToClassPrototype/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/instanceMemberAssignsToClassPrototype_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/instanceMemberAssignsToClassPrototype/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/instanceMemberAssignsToClassPrototype_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/instanceMemberAssignsToClassPrototype/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/instanceMemberAssignsToClassPrototype_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/instanceMemberAssignsToClassPrototype/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/instanceMemberAssignsToClassPrototype_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/instanceMemberAssignsToClassPrototype/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/instanceMemberAssignsToClassPrototype_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/instanceMemberAssignsToClassPrototype/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/instanceMemberAssignsToClassPrototype_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberInitialization/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/instanceMemberInitialization_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberInitialization/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/instanceMemberInitialization_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberInitialization/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/instanceMemberInitialization_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberInitialization/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/instanceMemberInitialization_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberInitialization/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/instanceMemberInitialization_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberInitialization/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/instanceMemberInitialization_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberInitialization/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/instanceMemberInitialization_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberInitialization/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/instanceMemberInitialization_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/instanceMemberWithComputedPropertyName2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/instanceMemberWithComputedPropertyName2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/instanceMemberWithComputedPropertyName2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/instanceMemberWithComputedPropertyName2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/instanceMemberWithComputedPropertyName2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/instanceMemberWithComputedPropertyName2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/instanceMemberWithComputedPropertyName2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/instanceMemberWithComputedPropertyName2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/instanceMemberWithComputedPropertyName_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/instanceMemberWithComputedPropertyName_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/instanceMemberWithComputedPropertyName_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/instanceMemberWithComputedPropertyName_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/instanceMemberWithComputedPropertyName_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/instanceMemberWithComputedPropertyName_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/instanceMemberWithComputedPropertyName_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/instanceMemberWithComputedPropertyName_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/classTypes/instancePropertiesInheritedIntoClassType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/instancePropertiesInheritedIntoClassType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/classTypes/instancePropertiesInheritedIntoClassType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/instancePropertiesInheritedIntoClassType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/classTypes/instancePropertiesInheritedIntoClassType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/instancePropertiesInheritedIntoClassType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/classTypes/instancePropertiesInheritedIntoClassType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/instancePropertiesInheritedIntoClassType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/classTypes/instancePropertiesInheritedIntoClassType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/instancePropertiesInheritedIntoClassType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/classTypes/instancePropertiesInheritedIntoClassType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/instancePropertiesInheritedIntoClassType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/classTypes/instancePropertiesInheritedIntoClassType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/instancePropertiesInheritedIntoClassType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/classTypes/instancePropertiesInheritedIntoClassType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/instancePropertiesInheritedIntoClassType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/classTypes/instancePropertyInClassType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/instancePropertyInClassType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/classTypes/instancePropertyInClassType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/instancePropertyInClassType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/classTypes/instancePropertyInClassType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/instancePropertyInClassType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/classTypes/instancePropertyInClassType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/instancePropertyInClassType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/classTypes/instancePropertyInClassType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/instancePropertyInClassType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/classTypes/instancePropertyInClassType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/instancePropertyInClassType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/classTypes/instancePropertyInClassType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/instancePropertyInClassType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/classTypes/instancePropertyInClassType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/instancePropertyInClassType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithAny/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/instanceofOperatorWithAny_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithAny/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/instanceofOperatorWithAny_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithAny/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/instanceofOperatorWithAny_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithAny/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/instanceofOperatorWithAny_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithAny/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/instanceofOperatorWithAny_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithAny/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/instanceofOperatorWithAny_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithInvalidOperands/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/instanceofOperatorWithInvalidOperands_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithInvalidOperands/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/instanceofOperatorWithInvalidOperands_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithInvalidOperands/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/instanceofOperatorWithInvalidOperands_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithInvalidOperands/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/instanceofOperatorWithInvalidOperands_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithInvalidOperands/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/instanceofOperatorWithInvalidOperands_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithInvalidOperands/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/instanceofOperatorWithInvalidOperands_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithInvalidStaticToString/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/instanceofOperatorWithInvalidStaticToString_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithInvalidStaticToString/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/instanceofOperatorWithInvalidStaticToString_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithInvalidStaticToString/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/instanceofOperatorWithInvalidStaticToString_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithInvalidStaticToString/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/instanceofOperatorWithInvalidStaticToString_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithLHSIsObject/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/instanceofOperatorWithLHSIsObject_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithLHSIsObject/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/instanceofOperatorWithLHSIsObject_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithLHSIsObject/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/instanceofOperatorWithLHSIsObject_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithLHSIsObject/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/instanceofOperatorWithLHSIsObject_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithLHSIsObject/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/instanceofOperatorWithLHSIsObject_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithLHSIsObject/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/instanceofOperatorWithLHSIsObject_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithLHSIsTypeParameter/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/instanceofOperatorWithLHSIsTypeParameter_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithLHSIsTypeParameter/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/instanceofOperatorWithLHSIsTypeParameter_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithLHSIsTypeParameter/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/instanceofOperatorWithLHSIsTypeParameter_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithLHSIsTypeParameter/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/instanceofOperatorWithLHSIsTypeParameter_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithRHSIsSubtypeOfFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/instanceofOperatorWithRHSIsSubtypeOfFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithRHSIsSubtypeOfFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/instanceofOperatorWithRHSIsSubtypeOfFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithRHSIsSubtypeOfFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/instanceofOperatorWithRHSIsSubtypeOfFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithRHSIsSubtypeOfFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/instanceofOperatorWithRHSIsSubtypeOfFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithRHSIsSubtypeOfFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/instanceofOperatorWithRHSIsSubtypeOfFunction_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithRHSIsSubtypeOfFunction/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/instanceofOperatorWithRHSIsSubtypeOfFunction_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateGenericClassWithWrongNumberOfTypeArguments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/instantiateGenericClassWithWrongNumberOfTypeArguments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateGenericClassWithWrongNumberOfTypeArguments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/instantiateGenericClassWithWrongNumberOfTypeArguments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateGenericClassWithWrongNumberOfTypeArguments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/instantiateGenericClassWithWrongNumberOfTypeArguments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateGenericClassWithWrongNumberOfTypeArguments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/instantiateGenericClassWithWrongNumberOfTypeArguments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateGenericClassWithWrongNumberOfTypeArguments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/instantiateGenericClassWithWrongNumberOfTypeArguments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateGenericClassWithWrongNumberOfTypeArguments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/instantiateGenericClassWithWrongNumberOfTypeArguments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateGenericClassWithWrongNumberOfTypeArguments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/instantiateGenericClassWithWrongNumberOfTypeArguments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateGenericClassWithWrongNumberOfTypeArguments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/instantiateGenericClassWithWrongNumberOfTypeArguments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateGenericClassWithZeroTypeArguments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/instantiateGenericClassWithZeroTypeArguments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateGenericClassWithZeroTypeArguments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/instantiateGenericClassWithZeroTypeArguments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateGenericClassWithZeroTypeArguments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/instantiateGenericClassWithZeroTypeArguments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateGenericClassWithZeroTypeArguments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/instantiateGenericClassWithZeroTypeArguments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateGenericClassWithZeroTypeArguments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/instantiateGenericClassWithZeroTypeArguments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateGenericClassWithZeroTypeArguments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/instantiateGenericClassWithZeroTypeArguments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateGenericClassWithZeroTypeArguments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/instantiateGenericClassWithZeroTypeArguments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateGenericClassWithZeroTypeArguments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/instantiateGenericClassWithZeroTypeArguments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateNonGenericTypeWithTypeArguments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/instantiateNonGenericTypeWithTypeArguments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateNonGenericTypeWithTypeArguments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/instantiateNonGenericTypeWithTypeArguments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateNonGenericTypeWithTypeArguments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/instantiateNonGenericTypeWithTypeArguments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateNonGenericTypeWithTypeArguments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/instantiateNonGenericTypeWithTypeArguments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateNonGenericTypeWithTypeArguments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/instantiateNonGenericTypeWithTypeArguments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateNonGenericTypeWithTypeArguments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/instantiateNonGenericTypeWithTypeArguments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateNonGenericTypeWithTypeArguments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/instantiateNonGenericTypeWithTypeArguments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/instantiateNonGenericTypeWithTypeArguments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/instantiateNonGenericTypeWithTypeArguments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/instantiateTemplateTagTypeParameterOnVariableStatement_es2015.1.normal.js b/crates/swc/tests/tsc-references/instantiateTemplateTagTypeParameterOnVariableStatement_es2015.1.normal.js new file mode 100644 index 00000000000..1ddb50806fa --- /dev/null +++ b/crates/swc/tests/tsc-references/instantiateTemplateTagTypeParameterOnVariableStatement_es2015.1.normal.js @@ -0,0 +1,14 @@ +// @checkJs: true +// @allowJs: true +// @declaration: true +// @emitDeclarationOnly: true +// @filename: instantiateTemplateTagTypeParameterOnVariableStatement.js +/** + * @template T + * @param {T} a + * @returns {(b: T) => T} + */ const seq = (a)=>(b)=>b +; +const text1 = "hello"; +const text2 = "world"; +/** @type {string} */ var text3 = seq(text1)(text2); diff --git a/crates/swc/tests/tsc-references/instantiateTemplateTagTypeParameterOnVariableStatement_es2015.2.minified.js b/crates/swc/tests/tsc-references/instantiateTemplateTagTypeParameterOnVariableStatement_es2015.2.minified.js new file mode 100644 index 00000000000..a6a2b8d5306 --- /dev/null +++ b/crates/swc/tests/tsc-references/instantiateTemplateTagTypeParameterOnVariableStatement_es2015.2.minified.js @@ -0,0 +1 @@ +"world"; diff --git a/crates/swc/tests/tsc-references/instantiateTemplateTagTypeParameterOnVariableStatement_es5.1.normal.js b/crates/swc/tests/tsc-references/instantiateTemplateTagTypeParameterOnVariableStatement_es5.1.normal.js new file mode 100644 index 00000000000..086a9869969 --- /dev/null +++ b/crates/swc/tests/tsc-references/instantiateTemplateTagTypeParameterOnVariableStatement_es5.1.normal.js @@ -0,0 +1,17 @@ +// @checkJs: true +// @allowJs: true +// @declaration: true +// @emitDeclarationOnly: true +// @filename: instantiateTemplateTagTypeParameterOnVariableStatement.js +/** + * @template T + * @param {T} a + * @returns {(b: T) => T} + */ var seq = function(a) { + return function(b) { + return b; + }; +}; +var text1 = "hello"; +var text2 = "world"; +/** @type {string} */ var text3 = seq(text1)(text2); diff --git a/crates/swc/tests/tsc-references/instantiateTemplateTagTypeParameterOnVariableStatement_es5.2.minified.js b/crates/swc/tests/tsc-references/instantiateTemplateTagTypeParameterOnVariableStatement_es5.2.minified.js new file mode 100644 index 00000000000..a6a2b8d5306 --- /dev/null +++ b/crates/swc/tests/tsc-references/instantiateTemplateTagTypeParameterOnVariableStatement_es5.2.minified.js @@ -0,0 +1 @@ +"world"; diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/instantiatedModule/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/instantiatedModule_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/instantiatedModule/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/instantiatedModule_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/instantiatedModule/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/instantiatedModule_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/instantiatedModule/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/instantiatedModule_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/instantiatedModule/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/instantiatedModule_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/instantiatedModule/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/instantiatedModule_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/instantiatedModule/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/instantiatedModule_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/instantiatedModule/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/instantiatedModule_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/interfaceDoesNotDependOnBaseTypes/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceDoesNotDependOnBaseTypes_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/interfaceDoesNotDependOnBaseTypes/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceDoesNotDependOnBaseTypes_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/interfaceDoesNotDependOnBaseTypes/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceDoesNotDependOnBaseTypes_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/interfaceDoesNotDependOnBaseTypes/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceDoesNotDependOnBaseTypes_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/interfaceDoesNotDependOnBaseTypes/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceDoesNotDependOnBaseTypes_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/interfaceDoesNotDependOnBaseTypes/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceDoesNotDependOnBaseTypes_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/interfaceDoesNotDependOnBaseTypes/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceDoesNotDependOnBaseTypes_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/interfaceDoesNotDependOnBaseTypes/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceDoesNotDependOnBaseTypes_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceExtendingClassWithPrivates2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceExtendingClassWithPrivates2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceExtendingClassWithPrivates2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceExtendingClassWithPrivates2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceExtendingClassWithPrivates2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceExtendingClassWithPrivates2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceExtendingClassWithPrivates2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceExtendingClassWithPrivates2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceExtendingClassWithPrivates_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceExtendingClassWithPrivates_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceExtendingClassWithPrivates_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceExtendingClassWithPrivates_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceExtendingClassWithPrivates_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceExtendingClassWithPrivates_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceExtendingClassWithPrivates_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceExtendingClassWithPrivates_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceExtendingClassWithProtecteds2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceExtendingClassWithProtecteds2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceExtendingClassWithProtecteds2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceExtendingClassWithProtecteds2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceExtendingClassWithProtecteds2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceExtendingClassWithProtecteds2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceExtendingClassWithProtecteds2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceExtendingClassWithProtecteds2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceExtendingClassWithProtecteds_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceExtendingClassWithProtecteds_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceExtendingClassWithProtecteds_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceExtendingClassWithProtecteds_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceExtendingClassWithProtecteds_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceExtendingClassWithProtecteds_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceExtendingClassWithProtecteds_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceExtendingClassWithProtecteds_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClass/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceExtendingClass_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClass/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceExtendingClass_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClass/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceExtendingClass_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClass/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceExtendingClass_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClass/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceExtendingClass_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClass/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceExtendingClass_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClass/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceExtendingClass_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfacesExtendingClasses/interfaceExtendingClass/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceExtendingClass_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersectionErrors/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceExtendsObjectIntersectionErrors_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersectionErrors/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceExtendsObjectIntersectionErrors_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersectionErrors/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceExtendsObjectIntersectionErrors_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersectionErrors/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceExtendsObjectIntersectionErrors_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersectionErrors/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceExtendsObjectIntersectionErrors_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersectionErrors/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceExtendsObjectIntersectionErrors_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersectionErrors/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceExtendsObjectIntersectionErrors_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersectionErrors/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceExtendsObjectIntersectionErrors_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersection/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceExtendsObjectIntersection_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersection/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceExtendsObjectIntersection_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersection/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceExtendsObjectIntersection_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersection/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceExtendsObjectIntersection_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersection/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceExtendsObjectIntersection_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersection/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceExtendsObjectIntersection_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersection/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceExtendsObjectIntersection_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersection/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceExtendsObjectIntersection_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallAndConstructSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceWithCallAndConstructSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallAndConstructSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceWithCallAndConstructSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallAndConstructSignature/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceWithCallAndConstructSignature_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallAndConstructSignature/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceWithCallAndConstructSignature_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallAndConstructSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceWithCallAndConstructSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallAndConstructSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceWithCallAndConstructSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallAndConstructSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceWithCallAndConstructSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallAndConstructSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceWithCallAndConstructSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceWithCallSignaturesThatHidesBaseSignature2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceWithCallSignaturesThatHidesBaseSignature2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceWithCallSignaturesThatHidesBaseSignature2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceWithCallSignaturesThatHidesBaseSignature2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceWithCallSignaturesThatHidesBaseSignature2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceWithCallSignaturesThatHidesBaseSignature2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceWithCallSignaturesThatHidesBaseSignature2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceWithCallSignaturesThatHidesBaseSignature2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceWithCallSignaturesThatHidesBaseSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceWithCallSignaturesThatHidesBaseSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceWithCallSignaturesThatHidesBaseSignature_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceWithCallSignaturesThatHidesBaseSignature_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceWithCallSignaturesThatHidesBaseSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceWithCallSignaturesThatHidesBaseSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceWithCallSignaturesThatHidesBaseSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceWithCallSignaturesThatHidesBaseSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceWithConstructSignaturesThatHidesBaseSignature2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceWithConstructSignaturesThatHidesBaseSignature2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceWithConstructSignaturesThatHidesBaseSignature2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceWithConstructSignaturesThatHidesBaseSignature2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceWithConstructSignaturesThatHidesBaseSignature2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceWithConstructSignaturesThatHidesBaseSignature2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceWithConstructSignaturesThatHidesBaseSignature2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceWithConstructSignaturesThatHidesBaseSignature2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceWithConstructSignaturesThatHidesBaseSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceWithConstructSignaturesThatHidesBaseSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceWithConstructSignaturesThatHidesBaseSignature_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceWithConstructSignaturesThatHidesBaseSignature_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceWithConstructSignaturesThatHidesBaseSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceWithConstructSignaturesThatHidesBaseSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceWithConstructSignaturesThatHidesBaseSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceWithConstructSignaturesThatHidesBaseSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithOverloadedCallAndConstructSignatures/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceWithOverloadedCallAndConstructSignatures_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithOverloadedCallAndConstructSignatures/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceWithOverloadedCallAndConstructSignatures_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithOverloadedCallAndConstructSignatures/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceWithOverloadedCallAndConstructSignatures_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithOverloadedCallAndConstructSignatures/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceWithOverloadedCallAndConstructSignatures_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithOverloadedCallAndConstructSignatures/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceWithOverloadedCallAndConstructSignatures_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithOverloadedCallAndConstructSignatures/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceWithOverloadedCallAndConstructSignatures_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithOverloadedCallAndConstructSignatures/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceWithOverloadedCallAndConstructSignatures_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithOverloadedCallAndConstructSignatures/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceWithOverloadedCallAndConstructSignatures_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithPropertyOfEveryType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceWithPropertyOfEveryType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithPropertyOfEveryType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceWithPropertyOfEveryType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithPropertyOfEveryType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceWithPropertyOfEveryType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithPropertyOfEveryType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceWithPropertyOfEveryType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithPropertyOfEveryType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceWithPropertyOfEveryType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithPropertyOfEveryType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceWithPropertyOfEveryType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithPropertyOfEveryType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceWithPropertyOfEveryType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithPropertyOfEveryType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceWithPropertyOfEveryType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithPropertyThatIsPrivateInBaseType2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceWithPropertyThatIsPrivateInBaseType2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithPropertyThatIsPrivateInBaseType2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceWithPropertyThatIsPrivateInBaseType2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithPropertyThatIsPrivateInBaseType2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceWithPropertyThatIsPrivateInBaseType2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithPropertyThatIsPrivateInBaseType2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceWithPropertyThatIsPrivateInBaseType2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithPropertyThatIsPrivateInBaseType2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceWithPropertyThatIsPrivateInBaseType2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithPropertyThatIsPrivateInBaseType2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceWithPropertyThatIsPrivateInBaseType2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithPropertyThatIsPrivateInBaseType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceWithPropertyThatIsPrivateInBaseType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithPropertyThatIsPrivateInBaseType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceWithPropertyThatIsPrivateInBaseType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithPropertyThatIsPrivateInBaseType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceWithPropertyThatIsPrivateInBaseType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithPropertyThatIsPrivateInBaseType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceWithPropertyThatIsPrivateInBaseType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithPropertyThatIsPrivateInBaseType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceWithPropertyThatIsPrivateInBaseType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithPropertyThatIsPrivateInBaseType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceWithPropertyThatIsPrivateInBaseType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithSpecializedCallAndConstructSignatures/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceWithSpecializedCallAndConstructSignatures_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithSpecializedCallAndConstructSignatures/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceWithSpecializedCallAndConstructSignatures_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithSpecializedCallAndConstructSignatures/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceWithSpecializedCallAndConstructSignatures_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithSpecializedCallAndConstructSignatures/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceWithSpecializedCallAndConstructSignatures_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithSpecializedCallAndConstructSignatures/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaceWithSpecializedCallAndConstructSignatures_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithSpecializedCallAndConstructSignatures/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/interfaceWithSpecializedCallAndConstructSignatures_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithSpecializedCallAndConstructSignatures/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/interfaceWithSpecializedCallAndConstructSignatures_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithSpecializedCallAndConstructSignatures/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/interfaceWithSpecializedCallAndConstructSignatures_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/genericAndNonGenericInterfaceWithTheSameName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaces/declarationMerging/genericAndNonGenericInterfaceWithTheSameName/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/genericAndNonGenericInterfaceWithTheSameName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaces/declarationMerging/genericAndNonGenericInterfaceWithTheSameName/input.ts/es5.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/genericAndNonGenericInterfaceWithTheSameName2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaces/declarationMerging/genericAndNonGenericInterfaceWithTheSameName2/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/genericAndNonGenericInterfaceWithTheSameName2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaces/declarationMerging/genericAndNonGenericInterfaceWithTheSameName2/input.ts/es5.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithConflictingPropertyNames/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithConflictingPropertyNames/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithConflictingPropertyNames/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithConflictingPropertyNames/input.ts/es5.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithConflictingPropertyNames2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithConflictingPropertyNames2/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithConflictingPropertyNames2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithConflictingPropertyNames2/input.ts/es5.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoGenericInterfacesDifferingByTypeParameterName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoGenericInterfacesDifferingByTypeParameterName/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoGenericInterfacesDifferingByTypeParameterName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoGenericInterfacesDifferingByTypeParameterName/input.ts/es5.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoGenericInterfacesDifferingByTypeParameterName2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoGenericInterfacesDifferingByTypeParameterName2/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoGenericInterfacesDifferingByTypeParameterName2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoGenericInterfacesDifferingByTypeParameterName2/input.ts/es5.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoGenericInterfacesWithDifferentConstraints/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoGenericInterfacesWithDifferentConstraints/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoGenericInterfacesWithDifferentConstraints/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoGenericInterfacesWithDifferentConstraints/input.ts/es5.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoGenericInterfacesWithTheSameNameButDifferentArity/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoGenericInterfacesWithTheSameNameButDifferentArity/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoGenericInterfacesWithTheSameNameButDifferentArity/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoGenericInterfacesWithTheSameNameButDifferentArity/input.ts/es5.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceThatIndirectlyInheritsFromItself/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceThatIndirectlyInheritsFromItself/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceThatIndirectlyInheritsFromItself/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceThatIndirectlyInheritsFromItself/input.ts/es5.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithMultipleBaseTypes/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithMultipleBaseTypes/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithMultipleBaseTypes/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/interfaces/interfaceDeclarations/interfaceWithMultipleBaseTypes/input.ts/es5.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/internalModules/exportDeclarations/ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations/input.ts/es5.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/InvalidNonInstantiatedModule/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/InvalidNonInstantiatedModule/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace02/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace03/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace03/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace04/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace04/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionAndUnionTypes/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionAndUnionTypes_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionAndUnionTypes/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionAndUnionTypes_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionAndUnionTypes/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionAndUnionTypes_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionAndUnionTypes/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionAndUnionTypes_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionAndUnionTypes/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionAndUnionTypes_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionAndUnionTypes/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionAndUnionTypes_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionAndUnionTypes/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionAndUnionTypes_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionAndUnionTypes/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionAndUnionTypes_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionAsWeakTypeSource/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionAsWeakTypeSource_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionAsWeakTypeSource/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionAsWeakTypeSource_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionAsWeakTypeSource/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionAsWeakTypeSource_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionAsWeakTypeSource/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionAsWeakTypeSource_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionAsWeakTypeSource/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionAsWeakTypeSource_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionAsWeakTypeSource/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionAsWeakTypeSource_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionAsWeakTypeSource/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionAsWeakTypeSource_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionAsWeakTypeSource/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionAsWeakTypeSource_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionMemberOfUnionNarrowsCorrectly/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionMemberOfUnionNarrowsCorrectly_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionMemberOfUnionNarrowsCorrectly/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionMemberOfUnionNarrowsCorrectly_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/circular4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionMemberOfUnionNarrowsCorrectly_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/circular4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionMemberOfUnionNarrowsCorrectly_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionMemberOfUnionNarrowsCorrectly/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionMemberOfUnionNarrowsCorrectly_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionMemberOfUnionNarrowsCorrectly/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionMemberOfUnionNarrowsCorrectly_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/implementsClause/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionMemberOfUnionNarrowsCorrectly_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/implementsClause/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionMemberOfUnionNarrowsCorrectly_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionOfUnionOfUnitTypes/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionOfUnionOfUnitTypes_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionOfUnionOfUnitTypes/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionOfUnionOfUnitTypes_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionOfUnionOfUnitTypes/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionOfUnionOfUnitTypes_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionOfUnionOfUnitTypes/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionOfUnionOfUnitTypes_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionOfUnionOfUnitTypes/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionOfUnionOfUnitTypes_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionOfUnionOfUnitTypes/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionOfUnionOfUnitTypes_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionOfUnionOfUnitTypes/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionOfUnionOfUnitTypes_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionOfUnionOfUnitTypes/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionOfUnionOfUnitTypes_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionReductionStrict/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionReductionStrict_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionReductionStrict/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionReductionStrict_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionReductionStrict/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionReductionStrict_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionReductionStrict/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionReductionStrict_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionReductionStrict/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionReductionStrict_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionReductionStrict/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionReductionStrict_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionReductionStrict/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionReductionStrict_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionReductionStrict/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionReductionStrict_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionReduction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionReduction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionReduction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionReduction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionReduction/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionReduction_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionReduction/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionReduction_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionReduction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionReduction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionReduction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionReduction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionReduction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionReduction_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionReduction/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionReduction_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionThisTypes/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionThisTypes_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionThisTypes/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionThisTypes_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionThisTypes/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionThisTypes_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionThisTypes/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionThisTypes_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeAssignment/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionTypeAssignment_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeAssignment/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionTypeAssignment_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeAssignment/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionTypeAssignment_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeAssignment/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionTypeAssignment_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeAssignment/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionTypeAssignment_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeAssignment/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionTypeAssignment_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeAssignment/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionTypeAssignment_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeAssignment/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionTypeAssignment_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeEquivalence/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionTypeEquivalence_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeEquivalence/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionTypeEquivalence_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeEquivalence/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionTypeEquivalence_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeEquivalence/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionTypeEquivalence_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionTypeInference2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionTypeInference2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionTypeInference2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionTypeInference2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionTypeInference2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionTypeInference2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionTypeInference2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionTypeInference2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionTypeInference3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionTypeInference3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionTypeInference3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionTypeInference3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionTypeInference3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionTypeInference3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionTypeInference3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionTypeInference3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionTypeInference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionTypeInference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionTypeInference_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionTypeInference_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionTypeInference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionTypeInference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionTypeInference_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeInference/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionTypeInference_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeMembers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionTypeMembers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeMembers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionTypeMembers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeMembers/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionTypeMembers_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeMembers/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionTypeMembers_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeMembers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionTypeMembers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeMembers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionTypeMembers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeMembers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionTypeMembers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeMembers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionTypeMembers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeOverloading/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionTypeOverloading_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeOverloading/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionTypeOverloading_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeOverloading/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionTypeOverloading_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeOverloading/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionTypeOverloading_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeOverloading/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionTypeOverloading_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeOverloading/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionTypeOverloading_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeOverloading/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionTypeOverloading_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeOverloading/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionTypeOverloading_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeReadonly/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionTypeReadonly_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeReadonly/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionTypeReadonly_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeReadonly/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionTypeReadonly_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeReadonly/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionTypeReadonly_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeReadonly/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionTypeReadonly_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeReadonly/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionTypeReadonly_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeReadonly/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionTypeReadonly_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionTypeReadonly/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionTypeReadonly_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionWithIndexSignatures/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionWithIndexSignatures_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionWithIndexSignatures/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionWithIndexSignatures_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionWithIndexSignatures/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionWithIndexSignatures_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionWithIndexSignatures/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionWithIndexSignatures_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionWithIndexSignatures/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionWithIndexSignatures_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionWithIndexSignatures/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionWithIndexSignatures_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionWithIndexSignatures/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionWithIndexSignatures_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionWithIndexSignatures/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionWithIndexSignatures_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionWithUnionConstraint/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionWithUnionConstraint_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionWithUnionConstraint/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionWithUnionConstraint_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionWithUnionConstraint/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionWithUnionConstraint_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionWithUnionConstraint/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionWithUnionConstraint_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionsAndEmptyObjects/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionsAndEmptyObjects_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionsAndEmptyObjects/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionsAndEmptyObjects_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionsAndEmptyObjects/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionsAndEmptyObjects_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionsAndEmptyObjects/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionsAndEmptyObjects_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionsAndEmptyObjects/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/intersectionsAndEmptyObjects_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionsAndEmptyObjects/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/intersectionsAndEmptyObjects_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionsAndEmptyObjects/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/intersectionsAndEmptyObjects_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionsAndEmptyObjects/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/intersectionsAndEmptyObjects_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/intrinsicKeyword/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/intrinsicKeyword_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/intrinsicKeyword/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/intrinsicKeyword_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/intrinsicKeyword/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/intrinsicKeyword_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/intrinsicKeyword/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/intrinsicKeyword_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/intrinsicTypes/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/intrinsicTypes_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/intrinsicTypes/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/intrinsicTypes_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/intrinsicTypes/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/intrinsicTypes_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/intrinsicTypes/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/intrinsicTypes_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/void/invalidAssignmentsToVoid/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/invalidAssignmentsToVoid_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/void/invalidAssignmentsToVoid/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidAssignmentsToVoid_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/void/invalidAssignmentsToVoid/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/invalidAssignmentsToVoid_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/void/invalidAssignmentsToVoid/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidAssignmentsToVoid_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/void/invalidAssignmentsToVoid/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/invalidAssignmentsToVoid_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/void/invalidAssignmentsToVoid/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidAssignmentsToVoid_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/void/invalidAssignmentsToVoid/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/invalidAssignmentsToVoid_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/void/invalidAssignmentsToVoid/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidAssignmentsToVoid_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/invalidBooleanAssignments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/invalidBooleanAssignments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/invalidBooleanAssignments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidBooleanAssignments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/invalidBooleanAssignments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/invalidBooleanAssignments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/invalidBooleanAssignments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidBooleanAssignments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/invalidBooleanAssignments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/invalidBooleanAssignments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/invalidBooleanAssignments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidBooleanAssignments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/invalidBooleanAssignments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/invalidBooleanAssignments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/invalidBooleanAssignments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidBooleanAssignments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/enum/invalidEnumAssignments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/invalidEnumAssignments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/enum/invalidEnumAssignments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidEnumAssignments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/enum/invalidEnumAssignments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/invalidEnumAssignments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/enum/invalidEnumAssignments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidEnumAssignments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/enum/invalidEnumAssignments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/invalidEnumAssignments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/enum/invalidEnumAssignments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidEnumAssignments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/enum/invalidEnumAssignments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/invalidEnumAssignments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/enum/invalidEnumAssignments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidEnumAssignments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/importDeclarations/invalidImportAliasIdentifiers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/invalidImportAliasIdentifiers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/importDeclarations/invalidImportAliasIdentifiers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidImportAliasIdentifiers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/importDeclarations/invalidImportAliasIdentifiers/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/invalidImportAliasIdentifiers_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/importDeclarations/invalidImportAliasIdentifiers/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidImportAliasIdentifiers_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/importDeclarations/invalidImportAliasIdentifiers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/invalidImportAliasIdentifiers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/importDeclarations/invalidImportAliasIdentifiers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidImportAliasIdentifiers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/importDeclarations/invalidImportAliasIdentifiers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/invalidImportAliasIdentifiers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/importDeclarations/invalidImportAliasIdentifiers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidImportAliasIdentifiers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/invalidInstantiatedModule/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/invalidInstantiatedModule_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/invalidInstantiatedModule/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidInstantiatedModule_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/invalidInstantiatedModule/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/invalidInstantiatedModule_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/invalidInstantiatedModule/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidInstantiatedModule_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/invalidInstantiatedModule/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/invalidInstantiatedModule_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/invalidInstantiatedModule/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidInstantiatedModule_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/invalidInstantiatedModule/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/invalidInstantiatedModule_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/invalidInstantiatedModule/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidInstantiatedModule_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/invalidMultipleVariableDeclarations/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/invalidMultipleVariableDeclarations_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/invalidMultipleVariableDeclarations/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidMultipleVariableDeclarations_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/invalidMultipleVariableDeclarations/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/invalidMultipleVariableDeclarations_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/invalidMultipleVariableDeclarations/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidMultipleVariableDeclarations_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/invalidMultipleVariableDeclarations/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/invalidMultipleVariableDeclarations_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/invalidMultipleVariableDeclarations/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidMultipleVariableDeclarations_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/invalidMultipleVariableDeclarations/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/invalidMultipleVariableDeclarations_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/invalidMultipleVariableDeclarations/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidMultipleVariableDeclarations_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/invalidNestedModules/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/invalidNestedModules_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/invalidNestedModules/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidNestedModules_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/invalidNestedModules/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/invalidNestedModules_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/invalidNestedModules/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidNestedModules_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/invalidNestedModules/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/invalidNestedModules_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/invalidNestedModules/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidNestedModules_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/invalidNestedModules/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/invalidNestedModules_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/invalidNestedModules/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidNestedModules_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/invalidNumberAssignments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/invalidNumberAssignments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/invalidNumberAssignments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidNumberAssignments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/invalidNumberAssignments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/invalidNumberAssignments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/invalidNumberAssignments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidNumberAssignments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/invalidNumberAssignments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/invalidNumberAssignments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/invalidNumberAssignments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidNumberAssignments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/invalidNumberAssignments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/invalidNumberAssignments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/invalidNumberAssignments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidNumberAssignments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/returnStatements/invalidReturnStatements/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/invalidReturnStatements_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/returnStatements/invalidReturnStatements/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidReturnStatements_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/returnStatements/invalidReturnStatements/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/invalidReturnStatements_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/returnStatements/invalidReturnStatements/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidReturnStatements_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/returnStatements/invalidReturnStatements/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/invalidReturnStatements_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/returnStatements/invalidReturnStatements/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidReturnStatements_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/invalidStringAssignments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/invalidStringAssignments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/invalidStringAssignments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidStringAssignments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/invalidStringAssignments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/invalidStringAssignments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/invalidStringAssignments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidStringAssignments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/invalidStringAssignments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/invalidStringAssignments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/invalidStringAssignments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidStringAssignments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/invalidStringAssignments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/invalidStringAssignments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/invalidStringAssignments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidStringAssignments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/invalidSwitchBreakStatement/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/invalidSwitchBreakStatement_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/invalidSwitchBreakStatement/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidSwitchBreakStatement_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/invalidSwitchBreakStatement/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/invalidSwitchBreakStatement_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/invalidSwitchBreakStatement/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidSwitchBreakStatement_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/invalidSwitchBreakStatement/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/invalidSwitchBreakStatement_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/invalidSwitchBreakStatement/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidSwitchBreakStatement_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/invalidSwitchBreakStatement/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/invalidSwitchBreakStatement_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/invalidSwitchBreakStatement/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidSwitchBreakStatement_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/undefined/invalidUndefinedAssignments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/invalidUndefinedAssignments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/undefined/invalidUndefinedAssignments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidUndefinedAssignments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/undefined/invalidUndefinedAssignments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/invalidUndefinedAssignments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/undefined/invalidUndefinedAssignments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidUndefinedAssignments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/undefined/invalidUndefinedAssignments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/invalidUndefinedAssignments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/undefined/invalidUndefinedAssignments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidUndefinedAssignments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/undefined/invalidUndefinedAssignments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/invalidUndefinedAssignments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/undefined/invalidUndefinedAssignments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidUndefinedAssignments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/undefined/invalidUndefinedValues/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/invalidUndefinedValues_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/undefined/invalidUndefinedValues/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidUndefinedValues_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/undefined/invalidUndefinedValues/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/invalidUndefinedValues_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/undefined/invalidUndefinedValues/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidUndefinedValues_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/undefined/invalidUndefinedValues/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/invalidUndefinedValues_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/undefined/invalidUndefinedValues/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidUndefinedValues_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/undefined/invalidUndefinedValues/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/invalidUndefinedValues_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/undefined/invalidUndefinedValues/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidUndefinedValues_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/void/invalidVoidAssignments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/invalidVoidAssignments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/void/invalidVoidAssignments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidVoidAssignments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/void/invalidVoidAssignments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/invalidVoidAssignments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/void/invalidVoidAssignments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidVoidAssignments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/void/invalidVoidAssignments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/invalidVoidAssignments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/void/invalidVoidAssignments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidVoidAssignments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/void/invalidVoidAssignments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/invalidVoidAssignments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/void/invalidVoidAssignments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidVoidAssignments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/void/invalidVoidValues/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/invalidVoidValues_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/void/invalidVoidValues/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidVoidValues_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/void/invalidVoidValues/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/invalidVoidValues_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/void/invalidVoidValues/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidVoidValues_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/void/invalidVoidValues/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/invalidVoidValues_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/void/invalidVoidValues/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/invalidVoidValues_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/void/invalidVoidValues/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/invalidVoidValues_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/void/invalidVoidValues/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/invalidVoidValues_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/mapped/isomorphicMappedTypeInference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/isomorphicMappedTypeInference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/isomorphicMappedTypeInference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/isomorphicMappedTypeInference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/isomorphicMappedTypeInference/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/isomorphicMappedTypeInference_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/isomorphicMappedTypeInference/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/isomorphicMappedTypeInference_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/mapped/isomorphicMappedTypeInference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/isomorphicMappedTypeInference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/isomorphicMappedTypeInference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/isomorphicMappedTypeInference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/isomorphicMappedTypeInference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/isomorphicMappedTypeInference_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/isomorphicMappedTypeInference/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/isomorphicMappedTypeInference_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern10/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern10_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern10/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern10_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern10/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern10_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern10/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern10_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern10/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern10_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern10/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern10_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern10/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern10_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern10/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern10_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern11/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern11_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern11/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern11_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern11/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern11_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern11/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern11_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern11/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern11_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern11/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern11_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern11/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern11_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern11/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern11_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern12/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern12_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern12/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern12_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern12/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern12_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern12/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern12_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern12/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern12_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern12/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern12_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern12/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern12_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern12/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern12_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern13/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern13_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern13/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern13_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern13/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern13_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern13/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern13_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern13/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern13_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern13/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern13_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern13/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern13_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern13/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern13_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern14/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern14_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern14/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern14_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern14/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern14_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern14/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern14_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern14/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern14_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern14/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern14_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern14/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern14_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern14/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern14_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern15/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern15_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern15/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern15_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern15/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern15_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern15/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern15_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern15/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern15_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern15/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern15_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern15/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern15_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern15/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern15_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern16/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern16_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern16/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern16_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern16/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern16_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern16/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern16_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern16/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern16_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern16/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern16_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern16/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern16_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern16/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern16_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern17/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern17_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern17/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern17_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern17/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern17_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern17/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern17_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern17/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern17_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern17/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern17_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern17/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern17_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern17/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern17_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern18/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern18_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern18/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern18_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern18/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern18_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern18/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern18_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern18/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern18_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern18/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern18_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern18/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern18_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern18/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern18_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern19/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern19_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern19/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern19_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern19/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern19_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern19/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern19_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern19/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern19_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern19/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern19_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern19/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern19_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern19/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern19_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern20/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern20_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern20/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern20_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern20/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern20_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern20/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern20_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern20/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern20_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern20/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern20_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern20/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern20_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern20/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern20_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern21/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern21_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern21/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern21_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern21/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern21_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern21/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern21_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern21/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern21_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern21/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern21_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern21/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern21_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern21/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern21_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern22/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern22_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern22/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern22_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern22/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern22_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern22/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern22_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern22/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern22_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern22/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern22_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern22/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern22_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern22/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern22_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern23/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern23_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern23/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern23_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern23/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern23_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern23/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern23_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern23/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern23_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern23/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern23_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern23/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern23_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern23/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern23_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern24/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern24_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern24/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern24_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern24/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern24_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern24/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern24_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern24/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern24_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern24/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern24_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern24/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern24_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern24/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern24_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern25/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern25_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern25/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern25_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern25/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern25_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern25/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern25_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern25/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern25_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern25/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern25_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern25/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern25_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern25/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern25_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern26/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern26_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern26/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern26_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern26/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern26_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern26/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern26_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern26/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern26_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern26/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern26_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern26/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern26_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern26/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern26_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern27/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern27_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern27/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern27_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern27/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern27_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern27/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern27_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern27/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern27_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern27/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern27_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern27/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern27_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern27/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern27_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern28/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern28_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern28/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern28_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern28/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern28_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern28/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern28_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern28/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern28_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern28/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern28_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern28/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern28_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern28/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern28_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern29/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern29_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern29/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern29_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern29/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern29_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern29/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern29_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern29/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern29_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern29/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern29_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern29/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern29_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern29/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern29_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern30/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern30_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern30/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern30_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern30/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern30_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern30/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern30_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern30/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern30_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern30/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern30_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern30/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern30_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern30/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern30_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern7/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern7_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern7/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern7_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern8/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern8_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern8/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern8_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern8_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern8/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern8_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iterableArrayPattern9_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/iterableArrayPattern9/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iterableArrayPattern9_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/iterableContextualTyping1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iterableContextualTyping1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/iterableContextualTyping1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableContextualTyping1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/iterableContextualTyping1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iterableContextualTyping1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/iterableContextualTyping1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iterableContextualTyping1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray10/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray10_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray10/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray10_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray10/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray10_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray10/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray10_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray10/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray10_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray10/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray10_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray10/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray10_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray10/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray10_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray11/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray11_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray11/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray11_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray11/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray11_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray11/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray11_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray11/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray11_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray11/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray11_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray7/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray7_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray7/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray7_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray8/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray8_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray8/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray8_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray8_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray8/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray8_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray9/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray9_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray9/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray9_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray9_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray9/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray9_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInArray_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInArray/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInArray_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall10/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall10_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall10/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall10_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall10/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall10_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall10/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall10_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall10/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall10_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall10/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall10_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall10/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall10_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall10/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall10_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall11/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall11_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall11/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall11_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall11/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall11_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall11/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall11_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall11/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall11_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall11/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall11_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall11/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall11_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall11/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall11_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall12/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall12_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall12/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall12_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall12/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall12_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall12/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall12_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall12/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall12_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall12/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall12_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall12/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall12_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall12/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall12_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall7/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall7_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall7/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall7_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall8/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall8_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall8/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall8_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall8_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall8/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall8_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall9/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall9_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall9/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall9_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall9_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall9/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall9_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/iteratorSpreadInCall_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/spread/iteratorSpreadInCall2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/iteratorSpreadInCall_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/jsContainerMergeJsContainer/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/jsContainerMergeJsContainer_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/jsContainerMergeJsContainer/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/jsContainerMergeJsContainer_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/jsContainerMergeJsContainer/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/jsContainerMergeJsContainer_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/jsContainerMergeJsContainer/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/jsContainerMergeJsContainer_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/jsContainerMergeJsContainer/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/jsContainerMergeJsContainer_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/jsContainerMergeJsContainer/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/jsContainerMergeJsContainer_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/jsContainerMergeJsContainer/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/jsContainerMergeJsContainer_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/jsContainerMergeJsContainer/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/jsContainerMergeJsContainer_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/jsContainerMergeTsDeclaration/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/jsContainerMergeTsDeclaration_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassAccessor_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsClassAccessor_es2015.1.normal.js new file mode 100644 index 00000000000..7714d1d3841 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassAccessor_es2015.1.normal.js @@ -0,0 +1,27 @@ +// @filename: base.js +export class Base { + toJSON() { + const json = { + type: undefined, + name: undefined, + inheritance: undefined + }; + return json; + } + constructor(){ + } +} +export class Argument extends Base { + /** + * @param {*} tokeniser + */ static parse(tokeniser) { + return; + } + get type() { + return "argument"; + } + /** + * @param {*} defs + */ *validate(defs) { + } +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassAccessor_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsClassAccessor_es2015.2.minified.js new file mode 100644 index 00000000000..4cd7f8ce77f --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassAccessor_es2015.2.minified.js @@ -0,0 +1,20 @@ +export class Base { + toJSON() { + return { + type: void 0, + name: void 0, + inheritance: void 0 + }; + } + constructor(){ + } +} +export class Argument extends Base { + static parse(tokeniser) { + } + get type() { + return "argument"; + } + *validate(defs) { + } +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassAccessor_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsClassAccessor_es5.1.normal.js new file mode 100644 index 00000000000..6e3ab9eb73e --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassAccessor_es5.1.normal.js @@ -0,0 +1,148 @@ +import regeneratorRuntime from "regenerator-runtime"; +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self; +} +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _defineProperties(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} +function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); +} +function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + if (superClass) _setPrototypeOf(subClass, superClass); +} +function _possibleConstructorReturn(self, call) { + if (call && (_typeof(call) === "object" || typeof call === "function")) { + return call; + } + return _assertThisInitialized(self); +} +function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + return _setPrototypeOf(o, p); +} +var _typeof = function(obj) { + return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; +}; +function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })); + return true; + } catch (e) { + return false; + } +} +function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; +} +// @filename: base.js +export var Base = /*#__PURE__*/ function() { + "use strict"; + function Base() { + _classCallCheck(this, Base); + } + _createClass(Base, [ + { + key: "toJSON", + value: function toJSON() { + var json = { + type: undefined, + name: undefined, + inheritance: undefined + }; + return json; + } + } + ]); + return Base; +}(); +export var Argument = /*#__PURE__*/ function(Base) { + "use strict"; + _inherits(Argument, Base); + var _super = _createSuper(Argument); + function Argument() { + _classCallCheck(this, Argument); + return _super.apply(this, arguments); + } + _createClass(Argument, [ + { + key: "type", + get: function get() { + return "argument"; + } + }, + { + key: "validate", + value: regeneratorRuntime.mark(/** + * @param {*} defs + */ function validate(defs) { + return regeneratorRuntime.wrap(function validate$(_ctx) { + while(1)switch(_ctx.prev = _ctx.next){ + case 0: + case "end": + return _ctx.stop(); + } + }, validate); + }) + } + ], [ + { + key: "parse", + value: /** + * @param {*} tokeniser + */ function parse(tokeniser) { + return; + } + } + ]); + return Argument; +}(Base); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassAccessor_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsClassAccessor_es5.2.minified.js new file mode 100644 index 00000000000..704b2632677 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassAccessor_es5.2.minified.js @@ -0,0 +1,107 @@ +import regeneratorRuntime from "regenerator-runtime"; +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); +} +function _defineProperties(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); + } +} +function _createClass(Constructor, protoProps, staticProps) { + return protoProps && _defineProperties(Constructor.prototype, protoProps), staticProps && _defineProperties(Constructor, staticProps), Constructor; +} +function _getPrototypeOf(o) { + return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }, _getPrototypeOf(o); +} +function _setPrototypeOf(o, p) { + return _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + return o.__proto__ = p, o; + }, _setPrototypeOf(o, p); +} +export var _typeof, Base = function() { + "use strict"; + function Base() { + _classCallCheck(this, Base); + } + return _createClass(Base, [ + { + key: "toJSON", + value: function() { + return { + type: void 0, + name: void 0, + inheritance: void 0 + }; + } + } + ]), Base; +}(); +export var Argument = function(Base) { + "use strict"; + !function(subClass, superClass) { + if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function"); + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: !0, + configurable: !0 + } + }), superClass && _setPrototypeOf(subClass, superClass); + }(Argument, Base); + var _super = function(Derived) { + var hasNativeReflectConstruct = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), !0; + } catch (e) { + return !1; + } + }(); + return function() { + var obj, self, call, result, Super = _getPrototypeOf(Derived); + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else result = Super.apply(this, arguments); + return self = this, (call = result) && ("object" == ((obj = call) && "undefined" != typeof Symbol && obj.constructor === Symbol ? "symbol" : typeof obj) || "function" == typeof call) ? call : (function(self) { + if (void 0 === self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return self; + })(self); + }; + }(Argument); + function Argument() { + return _classCallCheck(this, Argument), _super.apply(this, arguments); + } + return _createClass(Argument, [ + { + key: "type", + get: function() { + return "argument"; + } + }, + { + key: "validate", + value: regeneratorRuntime.mark(function validate(defs) { + return regeneratorRuntime.wrap(function(_ctx) { + for(;;)switch(_ctx.prev = _ctx.next){ + case 0: + case "end": + return _ctx.stop(); + } + }, validate); + }) + } + ], [ + { + key: "parse", + value: function(tokeniser) { + } + } + ]), Argument; +}(Base); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassExtendsVisibility_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsClassExtendsVisibility_es2015.1.normal.js new file mode 100644 index 00000000000..9cfca69abcf --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassExtendsVisibility_es2015.1.normal.js @@ -0,0 +1,19 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: bar.js +class Bar { +} +module.exports = Bar; +// @filename: cls.js +const Bar = require("./bar"); +const Strings = { + a: "A", + b: "B" +}; +class Foo extends Bar { +} +module.exports = Foo; +module.exports.Strings = Strings; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassExtendsVisibility_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsClassExtendsVisibility_es2015.2.minified.js new file mode 100644 index 00000000000..d8226966403 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassExtendsVisibility_es2015.2.minified.js @@ -0,0 +1,9 @@ +class Bar { +} +module.exports = Bar; +const Bar = require("./bar"); +module.exports = class extends Bar { +}, module.exports.Strings = { + a: "A", + b: "B" +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassExtendsVisibility_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsClassExtendsVisibility_es5.1.normal.js new file mode 100644 index 00000000000..e1b3546b837 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassExtendsVisibility_es5.1.normal.js @@ -0,0 +1,94 @@ +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self; +} +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); +} +function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + if (superClass) _setPrototypeOf(subClass, superClass); +} +function _possibleConstructorReturn(self, call) { + if (call && (_typeof(call) === "object" || typeof call === "function")) { + return call; + } + return _assertThisInitialized(self); +} +function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + return _setPrototypeOf(o, p); +} +var _typeof = function(obj) { + return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; +}; +function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })); + return true; + } catch (e) { + return false; + } +} +function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; +} +var Bar = function Bar() { + "use strict"; + _classCallCheck(this, Bar); +}; +module.exports = Bar; +// @filename: cls.js +var Bar = require("./bar"); +var Strings = { + a: "A", + b: "B" +}; +var Foo = /*#__PURE__*/ function(Bar1) { + "use strict"; + _inherits(Foo, Bar1); + var _super = _createSuper(Foo); + function Foo() { + _classCallCheck(this, Foo); + return _super.apply(this, arguments); + } + return Foo; +}(Bar); +module.exports = Foo; +module.exports.Strings = Strings; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassExtendsVisibility_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsClassExtendsVisibility_es5.2.minified.js new file mode 100644 index 00000000000..ef7832a80f0 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassExtendsVisibility_es5.2.minified.js @@ -0,0 +1,63 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); +} +function _getPrototypeOf(o) { + return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }, _getPrototypeOf(o); +} +function _setPrototypeOf(o, p) { + return _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + return o.__proto__ = p, o; + }, _setPrototypeOf(o, p); +} +var Bar = function() { + "use strict"; + _classCallCheck(this, Bar); +}; +module.exports = Bar; +var Bar = require("./bar"), Foo = function(Bar1) { + "use strict"; + !function(subClass, superClass) { + if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function"); + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: !0, + configurable: !0 + } + }), superClass && _setPrototypeOf(subClass, superClass); + }(Foo, Bar1); + var _super = function(Derived) { + var hasNativeReflectConstruct = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), !0; + } catch (e) { + return !1; + } + }(); + return function() { + var obj, self, call, result, Super = _getPrototypeOf(Derived); + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else result = Super.apply(this, arguments); + return self = this, (call = result) && ("object" == ((obj = call) && "undefined" != typeof Symbol && obj.constructor === Symbol ? "symbol" : typeof obj) || "function" == typeof call) ? call : (function(self) { + if (void 0 === self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return self; + })(self); + }; + }(Foo); + function Foo() { + return _classCallCheck(this, Foo), _super.apply(this, arguments); + } + return Foo; +}(Bar); +module.exports = Foo, module.exports.Strings = { + a: "A", + b: "B" +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassImplementsGenericsSerialization_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsClassImplementsGenericsSerialization_es2015.1.normal.js new file mode 100644 index 00000000000..0b4b82c20ed --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassImplementsGenericsSerialization_es2015.1.normal.js @@ -0,0 +1,14 @@ +// @filename: lib.js +/** + * @template T + * @implements {IEncoder} + */ export class Encoder { + /** + * @param {T} value + */ encode(value) { + return new Uint8Array(0); + } +} /** + * @template T + * @typedef {import('./interface').Encoder} IEncoder + */ diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassImplementsGenericsSerialization_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsClassImplementsGenericsSerialization_es2015.2.minified.js new file mode 100644 index 00000000000..bf66cb6cf92 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassImplementsGenericsSerialization_es2015.2.minified.js @@ -0,0 +1,8 @@ +export class Encoder { + encode(value) { + return new Uint8Array(0); + } +} /** + * @template T + * @typedef {import('./interface').Encoder} IEncoder + */ diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassImplementsGenericsSerialization_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsClassImplementsGenericsSerialization_es5.1.normal.js new file mode 100644 index 00000000000..c1d0069b318 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassImplementsGenericsSerialization_es5.1.normal.js @@ -0,0 +1,43 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _defineProperties(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} +// @filename: lib.js +/** + * @template T + * @implements {IEncoder} + */ export var Encoder = /*#__PURE__*/ function() { + "use strict"; + function Encoder() { + _classCallCheck(this, Encoder); + } + _createClass(Encoder, [ + { + /** + * @param {T} value + */ key: "encode", + value: function encode(value) { + return new Uint8Array(0); + } + } + ]); + return Encoder; +} /** + * @template T + * @typedef {import('./interface').Encoder} IEncoder + */ (); diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithAccessibilityModifiersOnParameters/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/jsDeclarationsClassImplementsGenericsSerialization_es5.2.minified.js similarity index 60% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithAccessibilityModifiersOnParameters/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/jsDeclarationsClassImplementsGenericsSerialization_es5.2.minified.js index 832385ef130..81f65391dab 100644 --- a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithAccessibilityModifiersOnParameters/input.ts/es5.2.minified/output.js +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassImplementsGenericsSerialization_es5.2.minified.js @@ -4,29 +4,23 @@ function _defineProperties(target, props) { descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); } } -var C = function() { +export var Encoder = function() { "use strict"; var Constructor, protoProps, staticProps; - function C() { + function Encoder() { !function(instance, Constructor) { if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); - }(this, C); + }(this, Encoder); } - return Constructor = C, protoProps = [ + return Constructor = Encoder, protoProps = [ { - key: "foo", - value: function(x, y) { - } - }, - { - key: "foo2", - value: function(x, y) { - } - }, - { - key: "foo3", - value: function(x, y) { + key: "encode", + value: function(value) { + return new Uint8Array(0); } } - ], _defineProperties(Constructor.prototype, protoProps), staticProps && _defineProperties(Constructor, staticProps), C; -}(); + ], _defineProperties(Constructor.prototype, protoProps), staticProps && _defineProperties(Constructor, staticProps), Encoder; +} /** + * @template T + * @typedef {import('./interface').Encoder} IEncoder + */ (); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassLeadingOptional_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsClassLeadingOptional_es2015.1.normal.js new file mode 100644 index 00000000000..f7c027640a7 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassLeadingOptional_es2015.1.normal.js @@ -0,0 +1,14 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: bar.js +export class Z { + f(x = 1, y) { + return [ + x, + y + ]; + } +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassLeadingOptional_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsClassLeadingOptional_es2015.2.minified.js new file mode 100644 index 00000000000..0d1758a99b8 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassLeadingOptional_es2015.2.minified.js @@ -0,0 +1,8 @@ +export class Z { + f(x = 1, y) { + return [ + x, + y + ]; + } +} diff --git a/crates/swc/tests/tsc-references/functions/functionOverloadErrors/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/jsDeclarationsClassLeadingOptional_es5.1.normal.js similarity index 50% rename from crates/swc/tests/tsc-references/functions/functionOverloadErrors/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/jsDeclarationsClassLeadingOptional_es5.1.normal.js index 9eeacf51603..5dd983a4024 100644 --- a/crates/swc/tests/tsc-references/functions/functionOverloadErrors/input.ts/es5.1.normal/output.js +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassLeadingOptional_es5.1.normal.js @@ -17,72 +17,28 @@ function _createClass(Constructor, protoProps, staticProps) { if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } -function fn1() { -} -function fn2a() { -} -function fn2b() { -} -function fn3() { - return null; -} -function fn6() { -} -function fn7() { -} -function fn8() { -} -function fn9() { -} -function fn10() { -} -function fn11() { -} -function fn12() { -} -var cls = //Function overloads that differ by accessibility -/*#__PURE__*/ function() { +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: bar.js +export var Z = /*#__PURE__*/ function() { "use strict"; - function cls() { - _classCallCheck(this, cls); + function Z() { + _classCallCheck(this, Z); } - _createClass(cls, [ + _createClass(Z, [ { key: "f", value: function f() { - } - }, - { - key: "g", - value: function g() { + var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 1, y = arguments.length > 1 ? arguments[1] : void 0; + return [ + x, + y + ]; } } ]); - return cls; + return Z; }(); -//Function overloads with differing export -var M1; -(function(M) { - var fn1 = function fn1() { - }; - var fn2 = function fn2() { - }; - M.fn2 = fn2; -})(M1 || (M1 = { -})); -function dfn1() { -} -function dfn2() { -} -function fewerParams(n) { -} -function fn13(n) { -} -function fn14() { - return 3; -} -function fn15() { - return undefined; -} -function initExpr() { -} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassLeadingOptional_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsClassLeadingOptional_es5.2.minified.js new file mode 100644 index 00000000000..073f7942a8e --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassLeadingOptional_es5.2.minified.js @@ -0,0 +1,27 @@ +function _defineProperties(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); + } +} +export var Z = function() { + "use strict"; + var Constructor, protoProps, staticProps; + function Z() { + !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, Z); + } + return Constructor = Z, protoProps = [ + { + key: "f", + value: function() { + var x = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1, y = arguments.length > 1 ? arguments[1] : void 0; + return [ + x, + y + ]; + } + } + ], _defineProperties(Constructor.prototype, protoProps), staticProps && _defineProperties(Constructor, staticProps), Z; +}(); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassLikeHeuristic_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsClassLikeHeuristic_es2015.1.normal.js new file mode 100644 index 00000000000..e27b7e3886c --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassLikeHeuristic_es2015.1.normal.js @@ -0,0 +1,12 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +// https://github.com/microsoft/TypeScript/issues/35801 +let A; +A = { +}; +A.prototype.b = { +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassLikeHeuristic_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsClassLikeHeuristic_es2015.2.minified.js new file mode 100644 index 00000000000..b3dbe7c52b3 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassLikeHeuristic_es2015.2.minified.js @@ -0,0 +1,3 @@ +({ +}).prototype.b = { +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassLikeHeuristic_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsClassLikeHeuristic_es5.1.normal.js new file mode 100644 index 00000000000..ec5b97f3449 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassLikeHeuristic_es5.1.normal.js @@ -0,0 +1,12 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +// https://github.com/microsoft/TypeScript/issues/35801 +var A; +A = { +}; +A.prototype.b = { +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassLikeHeuristic_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsClassLikeHeuristic_es5.2.minified.js new file mode 100644 index 00000000000..b3dbe7c52b3 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassLikeHeuristic_es5.2.minified.js @@ -0,0 +1,3 @@ +({ +}).prototype.b = { +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassStaticMethodAugmentation_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsClassStaticMethodAugmentation_es2015.1.normal.js new file mode 100644 index 00000000000..15189731e27 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassStaticMethodAugmentation_es2015.1.normal.js @@ -0,0 +1,11 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: source.js +export class Clazz { + static method() { + } +} +Clazz.method.prop = 5; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassStaticMethodAugmentation_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsClassStaticMethodAugmentation_es2015.2.minified.js new file mode 100644 index 00000000000..ab560016273 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassStaticMethodAugmentation_es2015.2.minified.js @@ -0,0 +1,5 @@ +export class Clazz { + static method() { + } +} +Clazz.method.prop = 5; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList16/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/jsDeclarationsClassStaticMethodAugmentation_es5.1.normal.js similarity index 69% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList16/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/jsDeclarationsClassStaticMethodAugmentation_es5.1.normal.js index 9afe39d66d4..c2c7c4cf3b5 100644 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList16/input.ts/es5.1.normal/output.js +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassStaticMethodAugmentation_es5.1.normal.js @@ -17,17 +17,24 @@ function _createClass(Constructor, protoProps, staticProps) { if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } -var C = /*#__PURE__*/ function() { +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: source.js +export var Clazz = /*#__PURE__*/ function() { "use strict"; - function C() { - _classCallCheck(this, C); + function Clazz() { + _classCallCheck(this, Clazz); } - _createClass(C, [ + _createClass(Clazz, null, [ { - key: "foo", - value: function foo(a, b) { + key: "method", + value: function method() { } } ]); - return C; + return Clazz; }(); +Clazz.method.prop = 5; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassStaticMethodAugmentation_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsClassStaticMethodAugmentation_es5.2.minified.js new file mode 100644 index 00000000000..1022a3d152b --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassStaticMethodAugmentation_es5.2.minified.js @@ -0,0 +1,22 @@ +export var Clazz = function() { + "use strict"; + var Constructor; + function Clazz() { + !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, Clazz); + } + return (function(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); + } + })(Constructor = Clazz, [ + { + key: "method", + value: function() { + } + } + ]), Clazz; +}(); +Clazz.method.prop = 5; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassStatic_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsClassStatic_es2015.1.normal.js new file mode 100644 index 00000000000..36ea7ca7030 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassStatic_es2015.1.normal.js @@ -0,0 +1,25 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: source.js +class Handler { + static get OPTIONS() { + return 1; + } + process() { + } +} +Handler.statische = function() { +}; +const Strings = { + a: "A", + b: "B" +}; +module.exports = Handler; +module.exports.Strings = Strings /** + * @typedef {Object} HandlerOptions + * @property {String} name + * Should be able to export a type alias at the same time. + */ ; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassStatic_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsClassStatic_es2015.2.minified.js new file mode 100644 index 00000000000..c14a723530d --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassStatic_es2015.2.minified.js @@ -0,0 +1,16 @@ +class Handler { + static get OPTIONS() { + return 1; + } + process() { + } +} +Handler.statische = function() { +}, module.exports = Handler, module.exports.Strings = { + a: "A", + b: "B" +} /** + * @typedef {Object} HandlerOptions + * @property {String} name + * Should be able to export a type alias at the same time. + */ ; diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithAccessibilityModifiersOnParameters/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/jsDeclarationsClassStatic_es5.1.normal.js similarity index 50% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithAccessibilityModifiersOnParameters/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/jsDeclarationsClassStatic_es5.1.normal.js index 33598edfda3..05111da079e 100644 --- a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithAccessibilityModifiersOnParameters/input.ts/es5.1.normal/output.js +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassStatic_es5.1.normal.js @@ -17,57 +17,42 @@ function _createClass(Constructor, protoProps, staticProps) { if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } -// Call signature parameters do not allow accessibility modifiers -function foo(x, y) { -} -var f = function foo(x, y) { -}; -var f2 = function f2(x, y) { -}; -var f3 = function(x, y) { -}; -var f4 = function(x, y) { -}; -function foo2(x, y) { -} -var f5 = function foo(x, y) { -}; -var f6 = function f6(x, y) { -}; -var f7 = function(x, y) { -}; -var f8 = function(x, y) { -}; -var C = /*#__PURE__*/ function() { +var Handler = // @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: source.js +/*#__PURE__*/ function() { "use strict"; - function C() { - _classCallCheck(this, C); + function Handler() { + _classCallCheck(this, Handler); } - _createClass(C, [ + _createClass(Handler, [ { - key: "foo", - value: function foo(x, y) { + key: "process", + value: function process() { } - }, + } + ], [ { - key: "foo2", - value: function foo2(x, y) { - } - }, - { - key: "foo3", - value: function foo3(x, y) { + key: "OPTIONS", + get: function get() { + return 1; } } ]); - return C; + return Handler; }(); -var a; -var b = { - foo: function(x, y) { - }, - a: function foo(x, y) { - }, - b: function(x, y) { - } +Handler.statische = function() { }; +var Strings = { + a: "A", + b: "B" +}; +module.exports = Handler; +module.exports.Strings = Strings /** + * @typedef {Object} HandlerOptions + * @property {String} name + * Should be able to export a type alias at the same time. + */ ; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassStatic_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsClassStatic_es5.2.minified.js new file mode 100644 index 00000000000..9712766f7a3 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassStatic_es5.2.minified.js @@ -0,0 +1,38 @@ +function _defineProperties(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); + } +} +var Handler = function() { + "use strict"; + var Constructor, protoProps, staticProps; + function Handler() { + !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, Handler); + } + return staticProps = [ + { + key: "OPTIONS", + get: function() { + return 1; + } + } + ], protoProps = [ + { + key: "process", + value: function() { + } + } + ], _defineProperties((Constructor = Handler).prototype, protoProps), staticProps && _defineProperties(Constructor, staticProps), Handler; +}(); +Handler.statische = function() { +}, module.exports = Handler, module.exports.Strings = { + a: "A", + b: "B" +} /** + * @typedef {Object} HandlerOptions + * @property {String} name + * Should be able to export a type alias at the same time. + */ ; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassesErr_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsClassesErr_es2015.1.normal.js new file mode 100644 index 00000000000..29ed8996902 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassesErr_es2015.1.normal.js @@ -0,0 +1,42 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +// Pretty much all of this should be an error, (since index signatures and generics are forbidden in js), +// but we should be able to synthesize declarations from the symbols regardless +export class M { +} +export class N extends M { +} +export class O { +} +export class P extends O { +} +export class Q extends O { +} +export class R extends O { +} +export class S extends O { +} +export class T { +} +export class U extends T { +} +export class V extends T { +} +export class W extends T { +} +export class X extends T { +} +export class Y { +} +export class Z extends Y { +} +export class AA extends Y { +} +export class BB extends Y { +} +export class CC extends Y { +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassesErr_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsClassesErr_es2015.2.minified.js new file mode 100644 index 00000000000..5eba7083f3a --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassesErr_es2015.2.minified.js @@ -0,0 +1,34 @@ +export class M { +} +export class N extends M { +} +export class O { +} +export class P extends O { +} +export class Q extends O { +} +export class R extends O { +} +export class S extends O { +} +export class T { +} +export class U extends T { +} +export class V extends T { +} +export class W extends T { +} +export class X extends T { +} +export class Y { +} +export class Z extends Y { +} +export class AA extends Y { +} +export class BB extends Y { +} +export class CC extends Y { +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassesErr_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsClassesErr_es5.1.normal.js new file mode 100644 index 00000000000..cfdd443c3d5 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassesErr_es5.1.normal.js @@ -0,0 +1,225 @@ +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self; +} +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); +} +function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + if (superClass) _setPrototypeOf(subClass, superClass); +} +function _possibleConstructorReturn(self, call) { + if (call && (_typeof(call) === "object" || typeof call === "function")) { + return call; + } + return _assertThisInitialized(self); +} +function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + return _setPrototypeOf(o, p); +} +var _typeof = function(obj) { + return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; +}; +function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })); + return true; + } catch (e) { + return false; + } +} +function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; +} +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +// Pretty much all of this should be an error, (since index signatures and generics are forbidden in js), +// but we should be able to synthesize declarations from the symbols regardless +export var M = function M() { + "use strict"; + _classCallCheck(this, M); +}; +export var N = /*#__PURE__*/ function(M) { + "use strict"; + _inherits(N, M); + var _super = _createSuper(N); + function N() { + _classCallCheck(this, N); + return _super.apply(this, arguments); + } + return N; +}(M); +export var O = function O() { + "use strict"; + _classCallCheck(this, O); +}; +export var P = /*#__PURE__*/ function(O) { + "use strict"; + _inherits(P, O); + var _super = _createSuper(P); + function P() { + _classCallCheck(this, P); + return _super.apply(this, arguments); + } + return P; +}(O); +export var Q = /*#__PURE__*/ function(O) { + "use strict"; + _inherits(Q, O); + var _super = _createSuper(Q); + function Q() { + _classCallCheck(this, Q); + return _super.apply(this, arguments); + } + return Q; +}(O); +export var R = /*#__PURE__*/ function(O) { + "use strict"; + _inherits(R, O); + var _super = _createSuper(R); + function R() { + _classCallCheck(this, R); + return _super.apply(this, arguments); + } + return R; +}(O); +export var S = /*#__PURE__*/ function(O) { + "use strict"; + _inherits(S, O); + var _super = _createSuper(S); + function S() { + _classCallCheck(this, S); + return _super.apply(this, arguments); + } + return S; +}(O); +export var T = function T() { + "use strict"; + _classCallCheck(this, T); +}; +export var U = /*#__PURE__*/ function(T) { + "use strict"; + _inherits(U, T); + var _super = _createSuper(U); + function U() { + _classCallCheck(this, U); + return _super.apply(this, arguments); + } + return U; +}(T); +export var V = /*#__PURE__*/ function(T) { + "use strict"; + _inherits(V, T); + var _super = _createSuper(V); + function V() { + _classCallCheck(this, V); + return _super.apply(this, arguments); + } + return V; +}(T); +export var W = /*#__PURE__*/ function(T) { + "use strict"; + _inherits(W, T); + var _super = _createSuper(W); + function W() { + _classCallCheck(this, W); + return _super.apply(this, arguments); + } + return W; +}(T); +export var X = /*#__PURE__*/ function(T) { + "use strict"; + _inherits(X, T); + var _super = _createSuper(X); + function X() { + _classCallCheck(this, X); + return _super.apply(this, arguments); + } + return X; +}(T); +export var Y = function Y() { + "use strict"; + _classCallCheck(this, Y); +}; +export var Z = /*#__PURE__*/ function(Y) { + "use strict"; + _inherits(Z, Y); + var _super = _createSuper(Z); + function Z() { + _classCallCheck(this, Z); + return _super.apply(this, arguments); + } + return Z; +}(Y); +export var AA = /*#__PURE__*/ function(Y) { + "use strict"; + _inherits(AA, Y); + var _super = _createSuper(AA); + function AA() { + _classCallCheck(this, AA); + return _super.apply(this, arguments); + } + return AA; +}(Y); +export var BB = /*#__PURE__*/ function(Y) { + "use strict"; + _inherits(BB, Y); + var _super = _createSuper(BB); + function BB() { + _classCallCheck(this, BB); + return _super.apply(this, arguments); + } + return BB; +}(Y); +export var CC = /*#__PURE__*/ function(Y) { + "use strict"; + _inherits(CC, Y); + var _super = _createSuper(CC); + function CC() { + _classCallCheck(this, CC); + return _super.apply(this, arguments); + } + return CC; +}(Y); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClassesErr_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsClassesErr_es5.2.minified.js new file mode 100644 index 00000000000..4fffa17a86b --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClassesErr_es5.2.minified.js @@ -0,0 +1,180 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); +} +function _getPrototypeOf(o) { + return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }, _getPrototypeOf(o); +} +function _inherits(subClass, superClass) { + if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function"); + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: !0, + configurable: !0 + } + }), superClass && _setPrototypeOf(subClass, superClass); +} +function _setPrototypeOf(o, p) { + return _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + return o.__proto__ = p, o; + }, _setPrototypeOf(o, p); +} +function _createSuper(Derived) { + var hasNativeReflectConstruct = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), !0; + } catch (e) { + return !1; + } + }(); + return function() { + var obj, self, call, result, Super = _getPrototypeOf(Derived); + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else result = Super.apply(this, arguments); + return self = this, (call = result) && ("object" == ((obj = call) && "undefined" != typeof Symbol && obj.constructor === Symbol ? "symbol" : typeof obj) || "function" == typeof call) ? call : (function(self) { + if (void 0 === self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return self; + })(self); + }; +} +export var _typeof, M = function() { + "use strict"; + _classCallCheck(this, M); +}; +export var N = function(M1) { + "use strict"; + _inherits(N, M1); + var _super = _createSuper(N); + function N() { + return _classCallCheck(this, N), _super.apply(this, arguments); + } + return N; +}(M); +export var O = function() { + "use strict"; + _classCallCheck(this, O); +}; +export var P = function(O1) { + "use strict"; + _inherits(P, O1); + var _super = _createSuper(P); + function P() { + return _classCallCheck(this, P), _super.apply(this, arguments); + } + return P; +}(O); +export var Q = function(O2) { + "use strict"; + _inherits(Q, O2); + var _super = _createSuper(Q); + function Q() { + return _classCallCheck(this, Q), _super.apply(this, arguments); + } + return Q; +}(O); +export var R = function(O3) { + "use strict"; + _inherits(R, O3); + var _super = _createSuper(R); + function R() { + return _classCallCheck(this, R), _super.apply(this, arguments); + } + return R; +}(O); +export var S = function(O4) { + "use strict"; + _inherits(S, O4); + var _super = _createSuper(S); + function S() { + return _classCallCheck(this, S), _super.apply(this, arguments); + } + return S; +}(O); +export var T = function() { + "use strict"; + _classCallCheck(this, T); +}; +export var U = function(T1) { + "use strict"; + _inherits(U, T1); + var _super = _createSuper(U); + function U() { + return _classCallCheck(this, U), _super.apply(this, arguments); + } + return U; +}(T); +export var V = function(T2) { + "use strict"; + _inherits(V, T2); + var _super = _createSuper(V); + function V() { + return _classCallCheck(this, V), _super.apply(this, arguments); + } + return V; +}(T); +export var W = function(T3) { + "use strict"; + _inherits(W, T3); + var _super = _createSuper(W); + function W() { + return _classCallCheck(this, W), _super.apply(this, arguments); + } + return W; +}(T); +export var X = function(T4) { + "use strict"; + _inherits(X, T4); + var _super = _createSuper(X); + function X() { + return _classCallCheck(this, X), _super.apply(this, arguments); + } + return X; +}(T); +export var Y = function() { + "use strict"; + _classCallCheck(this, Y); +}; +export var Z = function(Y1) { + "use strict"; + _inherits(Z, Y1); + var _super = _createSuper(Z); + function Z() { + return _classCallCheck(this, Z), _super.apply(this, arguments); + } + return Z; +}(Y); +export var AA = function(Y2) { + "use strict"; + _inherits(AA, Y2); + var _super = _createSuper(AA); + function AA() { + return _classCallCheck(this, AA), _super.apply(this, arguments); + } + return AA; +}(Y); +export var BB = function(Y3) { + "use strict"; + _inherits(BB, Y3); + var _super = _createSuper(BB); + function BB() { + return _classCallCheck(this, BB), _super.apply(this, arguments); + } + return BB; +}(Y); +export var CC = function(Y4) { + "use strict"; + _inherits(CC, Y4); + var _super = _createSuper(CC); + function CC() { + return _classCallCheck(this, CC), _super.apply(this, arguments); + } + return CC; +}(Y); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClasses_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsClasses_es2015.1.normal.js new file mode 100644 index 00000000000..95990dde19d --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClasses_es2015.1.normal.js @@ -0,0 +1,145 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +export class A { +} +export class B { +} +B.cat = "cat"; +export class C { +} +C.Cls = class { +}; +export class D { + /** + * @param {number} a + * @param {number} b + */ constructor(a, b){ + } +} +/** + * @template T,U + */ export class E { + /** + * @return {U} + */ get f1() { + return(/** @type {*} */ (null)); + } + /** + * @param {U} _p + */ set f1(_p) { + } + /** + * @return {U} + */ get f2() { + return(/** @type {*} */ (null)); + } + /** + * @param {U} _p + */ set f3(_p) { + } + /** + * @return {string} + */ static get s1() { + return ""; + } + /** + * @param {string} _p + */ static set s1(_p) { + } + /** + * @return {string} + */ static get s2() { + return ""; + } + /** + * @param {string} _p + */ static set s3(_p) { + } + /** + * @param {T} a + * @param {U} b + */ constructor(a, b){ + this.initializedField = 12; + } +} +E.staticInitializedField = 12; +/** + * @template T,U + */ export class F { + /** + * @template A,B + * @param {A} a + * @param {B} b + */ static create(a, b) { + return new F(a, b); + } + /** + * @param {T} a + * @param {U} b + */ constructor(a, b){ + } +} +class G { +} +export { G }; +class HH { +} +export { HH as H }; +export class I { +} +export { I as II }; +export { J as JJ }; +export class J { +} +export class K { + method() { + return this.p1; + } + constructor(){ + this.p1 = 12; + this.p2 = "ok"; + } +} +export class L extends K { +} +export class M extends null { + constructor(){ + this.prop = 12; + } +} +/** + * @template T + */ export class N extends L { + /** + * @param {T} param + */ constructor(param){ + super(); + this.another = param; + } +} +/** + * @template U + * @extends {N} + */ export class O extends N { + /** + * @param {U} param + */ constructor(param){ + super(param); + this.another2 = param; + } +} +var x = /** @type {*} */ (null); +export class VariableBase extends x { +} +export class HasStatics { + static staticMethod() { + } +} +export class ExtendsStatics extends HasStatics { + static also() { + } +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClasses_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsClasses_es2015.2.minified.js new file mode 100644 index 00000000000..7205fef6d37 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClasses_es2015.2.minified.js @@ -0,0 +1,89 @@ +export class A { +} +export class B { +} +B.cat = "cat"; +export class C { +} +C.Cls = class { +}; +export class D { + constructor(a, b){ + } +} +export class E { + get f1() { + return null; + } + set f1(_p) { + } + get f2() { + return null; + } + set f3(_p) { + } + static get s1() { + return ""; + } + static set s1(_p) { + } + static get s2() { + return ""; + } + static set s3(_p) { + } + constructor(a, b){ + this.initializedField = 12; + } +} +E.staticInitializedField = 12; +export class F { + static create(a, b) { + return new F(a, b); + } + constructor(a, b){ + } +} +export { G }; +export { HH as H }; +export class I { +} +export { I as II }; +export { J as JJ }; +export class J { +} +export class K { + method() { + return this.p1; + } + constructor(){ + this.p1 = 12, this.p2 = "ok"; + } +} +export class L extends K { +} +export class M extends null { + constructor(){ + this.prop = 12; + } +} +export class N extends L { + constructor(param){ + super(), this.another = param; + } +} +export class O extends N { + constructor(param){ + super(param), this.another2 = param; + } +} +export class VariableBase extends null { +} +export class HasStatics { + static staticMethod() { + } +} +export class ExtendsStatics extends HasStatics { + static also() { + } +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClasses_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsClasses_es5.1.normal.js new file mode 100644 index 00000000000..df910d33995 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClasses_es5.1.normal.js @@ -0,0 +1,333 @@ +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self; +} +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _defineProperties(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} +function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); +} +function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + if (superClass) _setPrototypeOf(subClass, superClass); +} +function _possibleConstructorReturn(self, call) { + if (call && (_typeof(call) === "object" || typeof call === "function")) { + return call; + } + return _assertThisInitialized(self); +} +function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + return _setPrototypeOf(o, p); +} +var _typeof = function(obj) { + return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; +}; +function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })); + return true; + } catch (e) { + return false; + } +} +function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; +} +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +export var A = function A() { + "use strict"; + _classCallCheck(this, A); +}; +export var B = function B() { + "use strict"; + _classCallCheck(this, B); +}; +B.cat = "cat"; +export var C = function C() { + "use strict"; + _classCallCheck(this, C); +}; +C.Cls = function _class() { + "use strict"; + _classCallCheck(this, _class); +}; +export var D = function D(a, b) { + "use strict"; + _classCallCheck(this, D); +}; +/** + * @template T,U + */ export var E = /*#__PURE__*/ function() { + "use strict"; + function E(a, b) { + _classCallCheck(this, E); + this.initializedField = 12; + } + _createClass(E, [ + { + key: "f1", + get: /** + * @return {U} + */ function get() { + return(/** @type {*} */ (null)); + }, + set: /** + * @param {U} _p + */ function set(_p) { + } + }, + { + key: "f2", + get: /** + * @return {U} + */ function get() { + return(/** @type {*} */ (null)); + } + }, + { + key: "f3", + set: /** + * @param {U} _p + */ function set(_p) { + } + } + ], [ + { + key: "s1", + get: /** + * @return {string} + */ function get() { + return ""; + }, + set: /** + * @param {string} _p + */ function set(_p) { + } + }, + { + key: "s2", + get: /** + * @return {string} + */ function get() { + return ""; + } + }, + { + key: "s3", + set: /** + * @param {string} _p + */ function set(_p) { + } + } + ]); + return E; +}(); +E.staticInitializedField = 12; +/** + * @template T,U + */ export var F = /*#__PURE__*/ function() { + "use strict"; + function F(a, b) { + _classCallCheck(this, F); + } + _createClass(F, null, [ + { + key: "create", + value: /** + * @template A,B + * @param {A} a + * @param {B} b + */ function create(a, b) { + return new F(a, b); + } + } + ]); + return F; +}(); +var G = function G() { + "use strict"; + _classCallCheck(this, G); +}; +export { G }; +var HH = function HH() { + "use strict"; + _classCallCheck(this, HH); +}; +export { HH as H }; +export var I = function I() { + "use strict"; + _classCallCheck(this, I); +}; +export { I as II }; +export { J as JJ }; +export var J = function J() { + "use strict"; + _classCallCheck(this, J); +}; +export var K = /*#__PURE__*/ function() { + "use strict"; + function K() { + _classCallCheck(this, K); + this.p1 = 12; + this.p2 = "ok"; + } + _createClass(K, [ + { + key: "method", + value: function method() { + return this.p1; + } + } + ]); + return K; +}(); +export var L = /*#__PURE__*/ function(K) { + "use strict"; + _inherits(L, K); + var _super = _createSuper(L); + function L() { + _classCallCheck(this, L); + return _super.apply(this, arguments); + } + return L; +}(K); +export var M = /*#__PURE__*/ function(_super) { + "use strict"; + _inherits(M, _super); + var _super1 = _createSuper(M); + function M() { + _classCallCheck(this, M); + var _this; + _this.prop = 12; + return _possibleConstructorReturn(_this); + } + return M; +}(null); +/** + * @template T + */ export var N = /*#__PURE__*/ function(L) { + "use strict"; + _inherits(N, L); + var _super = _createSuper(N); + function N(param) { + _classCallCheck(this, N); + var _this; + _this = _super.call(this); + _this.another = param; + return _this; + } + return N; +}(L); +/** + * @template U + * @extends {N} + */ export var O = /*#__PURE__*/ function(N) { + "use strict"; + _inherits(O, N); + var _super = _createSuper(O); + function O(param) { + _classCallCheck(this, O); + var _this; + _this = _super.call(this, param); + _this.another2 = param; + return _this; + } + return O; +}(N); +var x = /** @type {*} */ (null); +export var VariableBase = /*#__PURE__*/ function(x1) { + "use strict"; + _inherits(VariableBase, x1); + var _super = _createSuper(VariableBase); + function VariableBase() { + _classCallCheck(this, VariableBase); + return _super.apply(this, arguments); + } + return VariableBase; +}(x); +export var HasStatics = /*#__PURE__*/ function() { + "use strict"; + function HasStatics() { + _classCallCheck(this, HasStatics); + } + _createClass(HasStatics, null, [ + { + key: "staticMethod", + value: function staticMethod() { + } + } + ]); + return HasStatics; +}(); +export var ExtendsStatics = /*#__PURE__*/ function(HasStatics) { + "use strict"; + _inherits(ExtendsStatics, HasStatics); + var _super = _createSuper(ExtendsStatics); + function ExtendsStatics() { + _classCallCheck(this, ExtendsStatics); + return _super.apply(this, arguments); + } + _createClass(ExtendsStatics, null, [ + { + key: "also", + value: function also() { + } + } + ]); + return ExtendsStatics; +}(HasStatics); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsClasses_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsClasses_es5.2.minified.js new file mode 100644 index 00000000000..32bd27f488d --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsClasses_es5.2.minified.js @@ -0,0 +1,253 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); +} +function _defineProperties(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); + } +} +function _createClass(Constructor, protoProps, staticProps) { + return protoProps && _defineProperties(Constructor.prototype, protoProps), staticProps && _defineProperties(Constructor, staticProps), Constructor; +} +function _getPrototypeOf(o) { + return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }, _getPrototypeOf(o); +} +function _inherits(subClass, superClass) { + if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function"); + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: !0, + configurable: !0 + } + }), superClass && _setPrototypeOf(subClass, superClass); +} +function _possibleConstructorReturn(self, call) { + return call && ("object" === _typeof(call) || "function" == typeof call) ? call : (function(self) { + if (void 0 === self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return self; + })(self); +} +function _setPrototypeOf(o, p) { + return _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + return o.__proto__ = p, o; + }, _setPrototypeOf(o, p); +} +var _typeof = function(obj) { + return obj && "undefined" != typeof Symbol && obj.constructor === Symbol ? "symbol" : typeof obj; +}; +function _createSuper(Derived) { + var hasNativeReflectConstruct = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), !0; + } catch (e) { + return !1; + } + }(); + return function() { + var result, Super = _getPrototypeOf(Derived); + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else result = Super.apply(this, arguments); + return _possibleConstructorReturn(this, result); + }; +} +export var A = function() { + "use strict"; + _classCallCheck(this, A); +}; +export var B = function() { + "use strict"; + _classCallCheck(this, B); +}; +B.cat = "cat"; +export var C = function() { + "use strict"; + _classCallCheck(this, C); +}; +C.Cls = function _class() { + "use strict"; + _classCallCheck(this, _class); +}; +export var D = function(a, b) { + "use strict"; + _classCallCheck(this, D); +}; +export var E = function() { + "use strict"; + function E(a, b) { + _classCallCheck(this, E), this.initializedField = 12; + } + return _createClass(E, [ + { + key: "f1", + get: function() { + return null; + }, + set: function(_p) { + } + }, + { + key: "f2", + get: function() { + return null; + } + }, + { + key: "f3", + set: function(_p) { + } + } + ], [ + { + key: "s1", + get: function() { + return ""; + }, + set: function(_p) { + } + }, + { + key: "s2", + get: function() { + return ""; + } + }, + { + key: "s3", + set: function(_p) { + } + } + ]), E; +}(); +E.staticInitializedField = 12; +export var F = function() { + "use strict"; + function F(a, b) { + _classCallCheck(this, F); + } + return _createClass(F, null, [ + { + key: "create", + value: function(a, b) { + return new F(a, b); + } + } + ]), F; +}(); +var G = function() { + "use strict"; + _classCallCheck(this, G); +}; +export { G }; +var HH = function() { + "use strict"; + _classCallCheck(this, HH); +}; +export { HH as H }; +export var I = function() { + "use strict"; + _classCallCheck(this, I); +}; +export { I as II }; +export { J as JJ }; +export var J = function J() { + "use strict"; + _classCallCheck(this, J); +}; +export var K = function() { + "use strict"; + function K() { + _classCallCheck(this, K), this.p1 = 12, this.p2 = "ok"; + } + return _createClass(K, [ + { + key: "method", + value: function() { + return this.p1; + } + } + ]), K; +}(); +export var L = function(K) { + "use strict"; + _inherits(L, K); + var _super = _createSuper(L); + function L() { + return _classCallCheck(this, L), _super.apply(this, arguments); + } + return L; +}(K); +export var M = function(_super) { + "use strict"; + function M() { + var _this; + return _classCallCheck(this, M), _this.prop = 12, _possibleConstructorReturn(_this); + } + return _inherits(M, null), _createSuper(M), M; +}(null); +export var N = function(L) { + "use strict"; + _inherits(N, L); + var _super = _createSuper(N); + function N(param) { + var _this; + return _classCallCheck(this, N), (_this = _super.call(this)).another = param, _this; + } + return N; +}(L); +export var O = function(N) { + "use strict"; + _inherits(O, N); + var _super = _createSuper(O); + function O(param) { + var _this; + return _classCallCheck(this, O), (_this = _super.call(this, param)).another2 = param, _this; + } + return O; +}(N); +export var VariableBase = function(x) { + "use strict"; + _inherits(VariableBase, null); + var _super = _createSuper(VariableBase); + function VariableBase() { + return _classCallCheck(this, VariableBase), _super.apply(this, arguments); + } + return VariableBase; +}(null); +export var HasStatics = function() { + "use strict"; + function HasStatics() { + _classCallCheck(this, HasStatics); + } + return _createClass(HasStatics, null, [ + { + key: "staticMethod", + value: function() { + } + } + ]), HasStatics; +}(); +export var ExtendsStatics = function(HasStatics) { + "use strict"; + _inherits(ExtendsStatics, HasStatics); + var _super = _createSuper(ExtendsStatics); + function ExtendsStatics() { + return _classCallCheck(this, ExtendsStatics), _super.apply(this, arguments); + } + return _createClass(ExtendsStatics, null, [ + { + key: "also", + value: function() { + } + } + ]), ExtendsStatics; +}(HasStatics); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsCommonjsRelativePath_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsCommonjsRelativePath_es2015.1.normal.js new file mode 100644 index 00000000000..93edb1e9cb4 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsCommonjsRelativePath_es2015.1.normal.js @@ -0,0 +1,17 @@ +// @checkJs: true +// @declaration: true +// @emitDeclarationOnly: true +// @module: commonjs +// @Filename: thing.js +'use strict'; +// @Filename: reexport.js +'use strict'; +class Thing { +} +module.exports = { + Thing +}; +const Thing = require('./thing').Thing; +module.exports = { + Thing +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsCommonjsRelativePath_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsCommonjsRelativePath_es2015.2.minified.js new file mode 100644 index 00000000000..eae3e18743a --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsCommonjsRelativePath_es2015.2.minified.js @@ -0,0 +1,11 @@ +"use strict"; +"use strict"; +class Thing { +} +module.exports = { + Thing +}; +const Thing = require("./thing").Thing; +module.exports = { + Thing +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsCommonjsRelativePath_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsCommonjsRelativePath_es5.1.normal.js new file mode 100644 index 00000000000..fbd565be5e6 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsCommonjsRelativePath_es5.1.normal.js @@ -0,0 +1,23 @@ +// @checkJs: true +// @declaration: true +// @emitDeclarationOnly: true +// @module: commonjs +// @Filename: thing.js +'use strict'; +// @Filename: reexport.js +'use strict'; +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +var Thing = function Thing() { + _classCallCheck(this, Thing); +}; +module.exports = { + Thing: Thing +}; +var Thing = require('./thing').Thing; +module.exports = { + Thing: Thing +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsCommonjsRelativePath_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsCommonjsRelativePath_es5.2.minified.js new file mode 100644 index 00000000000..1b01bc5dd6d --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsCommonjsRelativePath_es5.2.minified.js @@ -0,0 +1,14 @@ +"use strict"; +"use strict"; +var Thing = function() { + !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, Thing); +}; +module.exports = { + Thing: Thing +}; +var Thing = require("./thing").Thing; +module.exports = { + Thing: Thing +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsComputedNames_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsComputedNames_es2015.1.normal.js new file mode 100644 index 00000000000..4c82c9845e9 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsComputedNames_es2015.1.normal.js @@ -0,0 +1,34 @@ +var _key, _key1; +// @allowJs: true +// @checkJs: true +// @target: es5 +// @lib: es6 +// @outDir: ./out +// @declaration: true +// @filename: index.js +const TopLevelSym = Symbol(); +const InnerSym = Symbol(); +module.exports = { + [TopLevelSym] (x = 12) { + return x; + }, + items: { + [InnerSym]: (arg = { + x: 12 + })=>arg.x + } +}; +// @filename: index2.js +const TopLevelSym = Symbol(); +const InnerSym = Symbol(); +export class MyClass { + /** + * @param {typeof TopLevelSym | typeof InnerSym} _p + */ constructor(_p = InnerSym){ + this[_key1] = "ok"; + // switch on _p + } +} +_key = TopLevelSym; +_key1 = InnerSym; +MyClass[_key] = 12; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsComputedNames_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsComputedNames_es2015.2.minified.js new file mode 100644 index 00000000000..b472fb63e7e --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsComputedNames_es2015.2.minified.js @@ -0,0 +1,19 @@ +var _key, _key1; +const TopLevelSym = Symbol(), InnerSym = Symbol(); +module.exports = { + [TopLevelSym] (x = 12) { + return x; + }, + items: { + [InnerSym]: (arg = { + x: 12 + })=>arg.x + } +}; +const TopLevelSym = Symbol(), InnerSym = Symbol(); +export class MyClass { + constructor(_p = InnerSym){ + this[_key1] = "ok"; + } +} +_key = TopLevelSym, _key1 = InnerSym, MyClass[_key] = 12; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsComputedNames_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsComputedNames_es5.1.normal.js new file mode 100644 index 00000000000..2dc5319ec04 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsComputedNames_es5.1.normal.js @@ -0,0 +1,52 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + return obj; +} +var _key, _key1; +// @allowJs: true +// @checkJs: true +// @target: es5 +// @lib: es6 +// @outDir: ./out +// @declaration: true +// @filename: index.js +var TopLevelSym = Symbol(); +var InnerSym = Symbol(); +var _obj; +module.exports = (_obj = { +}, _defineProperty(_obj, TopLevelSym, function() { + var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 12; + return x; +}), _defineProperty(_obj, "items", _defineProperty({ +}, InnerSym, function() { + var arg = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : { + x: 12 + }; + return arg.x; +})), _obj); +// @filename: index2.js +var TopLevelSym = Symbol(); +var InnerSym = Symbol(); +export var MyClass = function MyClass() { + "use strict"; + var _p = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : InnerSym; + _classCallCheck(this, MyClass); + this[_key1] = "ok"; +}; +_key = TopLevelSym; +_key1 = InnerSym; +MyClass[_key] = 12; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsComputedNames_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsComputedNames_es5.2.minified.js new file mode 100644 index 00000000000..9518202be78 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsComputedNames_es5.2.minified.js @@ -0,0 +1,28 @@ +function _defineProperty(obj, key, value) { + return key in obj ? Object.defineProperty(obj, key, { + value: value, + enumerable: !0, + configurable: !0, + writable: !0 + }) : obj[key] = value, obj; +} +var _key, _key1, _obj, TopLevelSym = Symbol(), InnerSym = Symbol(); +module.exports = (_defineProperty(_obj = { +}, TopLevelSym, function() { + var x = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 12; + return x; +}), _defineProperty(_obj, "items", _defineProperty({ +}, InnerSym, function() { + var arg = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : { + x: 12 + }; + return arg.x; +})), _obj); +var TopLevelSym = Symbol(), InnerSym = Symbol(); +export var MyClass = function() { + "use strict"; + arguments.length > 0 && void 0 !== arguments[0] && arguments[0], (function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + })(this, MyClass), this[_key1] = "ok"; +}; +_key = TopLevelSym, _key1 = InnerSym, MyClass[_key] = 12; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsConstsAsNamespacesWithReferences_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsConstsAsNamespacesWithReferences_es2015.1.normal.js new file mode 100644 index 00000000000..345ec37e29e --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsConstsAsNamespacesWithReferences_es2015.1.normal.js @@ -0,0 +1,12 @@ +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @target: es6 +// @declaration: true +// @filename: index.js +export const colors = { + royalBlue: "#6400e4" +}; +export const brandColors = { + purple: colors.royalBlue +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsConstsAsNamespacesWithReferences_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsConstsAsNamespacesWithReferences_es2015.2.minified.js new file mode 100644 index 00000000000..c4c74533458 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsConstsAsNamespacesWithReferences_es2015.2.minified.js @@ -0,0 +1,4 @@ +export const colors; +export const brandColors = { + purple: "#6400e4" +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsConstsAsNamespacesWithReferences_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsConstsAsNamespacesWithReferences_es5.1.normal.js new file mode 100644 index 00000000000..6d5db20a9be --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsConstsAsNamespacesWithReferences_es5.1.normal.js @@ -0,0 +1,12 @@ +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @target: es6 +// @declaration: true +// @filename: index.js +export var colors = { + royalBlue: "#6400e4" +}; +export var brandColors = { + purple: colors.royalBlue +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsConstsAsNamespacesWithReferences_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsConstsAsNamespacesWithReferences_es5.2.minified.js new file mode 100644 index 00000000000..a501c5df68d --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsConstsAsNamespacesWithReferences_es5.2.minified.js @@ -0,0 +1,4 @@ +export var colors; +export var brandColors = { + purple: "#6400e4" +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsCrossfileMerge_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsCrossfileMerge_es2015.1.normal.js new file mode 100644 index 00000000000..5f7e11d5af3 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsCrossfileMerge_es2015.1.normal.js @@ -0,0 +1,14 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @lib: es6 +// @outDir: ./out +// @declaration: true +// @filename: index.js +const m = require("./exporter"); +module.exports = m.default; +module.exports.memberName = "thing"; +// @filename: exporter.js +function validate() { +} +export default validate; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsCrossfileMerge_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsCrossfileMerge_es2015.2.minified.js new file mode 100644 index 00000000000..9e4fe1e0901 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsCrossfileMerge_es2015.2.minified.js @@ -0,0 +1,4 @@ +const m = require("./exporter"); +module.exports = m.default, module.exports.memberName = "thing"; +export default function() { +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsCrossfileMerge_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsCrossfileMerge_es5.1.normal.js new file mode 100644 index 00000000000..9624c88f420 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsCrossfileMerge_es5.1.normal.js @@ -0,0 +1,14 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @lib: es6 +// @outDir: ./out +// @declaration: true +// @filename: index.js +var m = require("./exporter"); +module.exports = m.default; +module.exports.memberName = "thing"; +// @filename: exporter.js +function validate() { +} +export default validate; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsCrossfileMerge_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsCrossfileMerge_es5.2.minified.js new file mode 100644 index 00000000000..dc58548317d --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsCrossfileMerge_es5.2.minified.js @@ -0,0 +1,4 @@ +var m = require("./exporter"); +module.exports = m.default, module.exports.memberName = "thing"; +export default function() { +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsDefault_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsDefault_es2015.1.normal.js new file mode 100644 index 00000000000..90d800ffdc0 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsDefault_es2015.1.normal.js @@ -0,0 +1,40 @@ +// @filename: index4.js +import Fab from "./index3"; +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index1.js +export default 12; +// @filename: index2.js +export default function foo() { + return foo; +}; +export const x = foo; +export { foo as bar }; +class Foo { + constructor(){ + this.a = /** @type {Foo} */ (null); + } +} +// @filename: index3.js +export { Foo as default }; +export const X = Foo; +export { Foo as Bar }; +class Bar extends Fab { + constructor(...args){ + super(...args); + this.x = /** @type {Bar} */ (null); + } +} +export default Bar; +// @filename: index5.js +// merge type alias and const (OK) +export default 12; +/** + * @typedef {string | number} default + */ // @filename: index6.js +// merge type alias and function (OK) +export default function func() { +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsDefault_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsDefault_es2015.2.minified.js new file mode 100644 index 00000000000..e2a90ca77a0 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsDefault_es2015.2.minified.js @@ -0,0 +1,23 @@ +import Fab from "./index3"; +export default 12; +export default function foo() { + return foo; +}; +export const x = foo; +export { foo as bar }; +class Foo { + constructor(){ + this.a = null; + } +} +export { Foo as default }; +export const X = Foo; +export { Foo as Bar }; +export default class extends Fab { + constructor(...args){ + super(...args), this.x = null; + } +}; +export default 12; +export default function func() { +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsDefault_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsDefault_es5.1.normal.js new file mode 100644 index 00000000000..ced51160cb1 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsDefault_es5.1.normal.js @@ -0,0 +1,118 @@ +// @filename: index4.js +import Fab from "./index3"; +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self; +} +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); +} +function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + if (superClass) _setPrototypeOf(subClass, superClass); +} +function _possibleConstructorReturn(self, call) { + if (call && (_typeof(call) === "object" || typeof call === "function")) { + return call; + } + return _assertThisInitialized(self); +} +function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + return _setPrototypeOf(o, p); +} +var _typeof = function(obj) { + return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; +}; +function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })); + return true; + } catch (e) { + return false; + } +} +function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; +} +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index1.js +export default 12; +// @filename: index2.js +export default function foo() { + return foo; +}; +export var x = foo; +export { foo as bar }; +var Foo = function Foo() { + "use strict"; + _classCallCheck(this, Foo); + this.a = /** @type {Foo} */ (null); +}; +// @filename: index3.js +export { Foo as default }; +export var X = Foo; +export { Foo as Bar }; +var Bar = /*#__PURE__*/ function(Fab1) { + "use strict"; + _inherits(Bar, Fab1); + var _super = _createSuper(Bar); + function Bar() { + _classCallCheck(this, Bar); + var _this; + _this = _super.apply(this, arguments); + _this.x = /** @type {Bar} */ (null); + return _this; + } + return Bar; +}(Fab); +export default Bar; +// @filename: index5.js +// merge type alias and const (OK) +export default 12; +/** + * @typedef {string | number} default + */ // @filename: index6.js +// merge type alias and function (OK) +export default function func() { +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsDefault_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsDefault_es5.2.minified.js new file mode 100644 index 00000000000..a61b08423c4 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsDefault_es5.2.minified.js @@ -0,0 +1,73 @@ +import Fab from "./index3"; +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); +} +function _getPrototypeOf(o) { + return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }, _getPrototypeOf(o); +} +function _setPrototypeOf(o, p) { + return _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + return o.__proto__ = p, o; + }, _setPrototypeOf(o, p); +} +export default 12; +export default function foo() { + return foo; +}; +export var _typeof, x = foo; +export { foo as bar }; +var Foo = function() { + "use strict"; + _classCallCheck(this, Foo), this.a = null; +}; +export { Foo as default }; +export var X = Foo; +export { Foo as Bar }; +var Bar = function(Fab1) { + "use strict"; + !function(subClass, superClass) { + if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function"); + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: !0, + configurable: !0 + } + }), superClass && _setPrototypeOf(subClass, superClass); + }(Bar, Fab1); + var _super = function(Derived) { + var hasNativeReflectConstruct = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), !0; + } catch (e) { + return !1; + } + }(); + return function() { + var obj, self, call, result, Super = _getPrototypeOf(Derived); + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else result = Super.apply(this, arguments); + return self = this, (call = result) && ("object" == ((obj = call) && "undefined" != typeof Symbol && obj.constructor === Symbol ? "symbol" : typeof obj) || "function" == typeof call) ? call : (function(self) { + if (void 0 === self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return self; + })(self); + }; + }(Bar); + function Bar() { + var _this; + return _classCallCheck(this, Bar), _this = _super.apply(this, arguments), _this.x = null, _this; + } + return Bar; +}(Fab); +export default Bar; +export default 12; +export default function func() { +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsDefaultsErr_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsDefaultsErr_es2015.1.normal.js new file mode 100644 index 00000000000..c0691bd69b5 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsDefaultsErr_es2015.1.normal.js @@ -0,0 +1,29 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index1.js +// merge type alias and alias (should error, see #32367) +class Cls { + constructor(){ + this.x = 12; + } +} +Cls.y = "ok"; +export default Cls; +class C { +} +/** + * @typedef {string | number} default + */ // @filename: index2.js +// merge type alias and class (error message improvement needed, see #32368) +export { C as default }; +/** + * @typedef {string | number} default + */ // @filename: index3.js +// merge type alias and variable (behavior is borked, see #32366) +const x = 12; +export { x as default }; /** + * @typedef {string | number} default + */ diff --git a/crates/swc/tests/tsc-references/jsDeclarationsDefaultsErr_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsDefaultsErr_es2015.2.minified.js new file mode 100644 index 00000000000..fa19f9b6706 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsDefaultsErr_es2015.2.minified.js @@ -0,0 +1,12 @@ +class Cls { + constructor(){ + this.x = 12; + } +} +Cls.y = "ok"; +export default Cls; +export { C as default }; +const x; +export { x as default }; /** + * @typedef {string | number} default + */ diff --git a/crates/swc/tests/tsc-references/jsDeclarationsDefaultsErr_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsDefaultsErr_es5.1.normal.js new file mode 100644 index 00000000000..8a2ebcd4123 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsDefaultsErr_es5.1.normal.js @@ -0,0 +1,36 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +var Cls = function Cls() { + "use strict"; + _classCallCheck(this, Cls); + // @allowJs: true + // @checkJs: true + // @target: es5 + // @outDir: ./out + // @declaration: true + // @filename: index1.js + // merge type alias and alias (should error, see #32367) + this.x = 12; +}; +Cls.y = "ok"; +export default Cls; +var C = function C() { + "use strict"; + _classCallCheck(this, C); +}; +/** + * @typedef {string | number} default + */ // @filename: index2.js +// merge type alias and class (error message improvement needed, see #32368) +export { C as default }; +/** + * @typedef {string | number} default + */ // @filename: index3.js +// merge type alias and variable (behavior is borked, see #32366) +var x = 12; +export { x as default }; /** + * @typedef {string | number} default + */ diff --git a/crates/swc/tests/tsc-references/jsDeclarationsDefaultsErr_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsDefaultsErr_es5.2.minified.js new file mode 100644 index 00000000000..74e118b8485 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsDefaultsErr_es5.2.minified.js @@ -0,0 +1,17 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); +} +var x, Cls = function() { + "use strict"; + _classCallCheck(this, Cls), this.x = 12; +}; +Cls.y = "ok"; +export default Cls; +var C = function() { + "use strict"; + _classCallCheck(this, C); +}; +export { C as default }; +export { x as default }; /** + * @typedef {string | number} default + */ diff --git a/crates/swc/tests/tsc-references/jsDeclarationsDocCommentsOnConsts_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsDocCommentsOnConsts_es2015.1.normal.js new file mode 100644 index 00000000000..c8a811ac910 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsDocCommentsOnConsts_es2015.1.normal.js @@ -0,0 +1,20 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index1.js +/** + * const doc comment + */ const x = (a)=>{ + return ''; +}; +/** + * function doc comment + */ function b() { + return 0; +} +module.exports = { + x, + b +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsDocCommentsOnConsts_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsDocCommentsOnConsts_es2015.2.minified.js new file mode 100644 index 00000000000..eba094fe26a --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsDocCommentsOnConsts_es2015.2.minified.js @@ -0,0 +1,7 @@ +module.exports = { + x: (a)=>"" + , + b: function() { + return 0; + } +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsDocCommentsOnConsts_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsDocCommentsOnConsts_es5.1.normal.js new file mode 100644 index 00000000000..bab884fabcb --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsDocCommentsOnConsts_es5.1.normal.js @@ -0,0 +1,20 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index1.js +/** + * const doc comment + */ var x = function(a) { + return ''; +}; +/** + * function doc comment + */ function b() { + return 0; +} +module.exports = { + x: x, + b: b +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsDocCommentsOnConsts_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsDocCommentsOnConsts_es5.2.minified.js new file mode 100644 index 00000000000..52c119f7396 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsDocCommentsOnConsts_es5.2.minified.js @@ -0,0 +1,8 @@ +module.exports = { + x: function(a) { + return ""; + }, + b: function() { + return 0; + } +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsEnumTag_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsEnumTag_es2015.1.normal.js new file mode 100644 index 00000000000..f86cc4787f0 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsEnumTag_es2015.1.normal.js @@ -0,0 +1,43 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +/** @enum {string} */ export const Target = { + START: "start", + MIDDLE: "middle", + END: "end", + /** @type {number} */ OK_I_GUESS: 2 +}; +/** @enum number */ export const Second = { + OK: 1, + /** @type {number} */ FINE: 2 +}; +/** @enum {function(number): number} */ export const Fs = { + ADD1: (n)=>n + 1 + , + ID: (n)=>n + , + SUB1: (n)=>n - 1 +}; +/** + * @param {Target} t + * @param {Second} s + * @param {Fs} f + */ export function consume(t, s, f) { + /** @type {string} */ var str = t; + /** @type {number} */ var num = s; + /** @type {(n: number) => number} */ var fun = f; + /** @type {Target} */ var v = Target.START; + v = 'something else' // allowed, like Typescript's classic enums and unlike its string enums + ; +} +/** @param {string} s */ export function ff(s) { + // element access with arbitrary string is an error only with noImplicitAny + if (!Target[s]) { + return null; + } else { + return Target[s]; + } +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsEnumTag_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsEnumTag_es2015.2.minified.js new file mode 100644 index 00000000000..9f5e7601c21 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsEnumTag_es2015.2.minified.js @@ -0,0 +1,23 @@ +export const Target = { + START: "start", + MIDDLE: "middle", + END: "end", + OK_I_GUESS: 2 +}; +export const Second = { + OK: 1, + FINE: 2 +}; +export const Fs = { + ADD1: (n)=>n + 1 + , + ID: (n)=>n + , + SUB1: (n)=>n - 1 +}; +export function consume() { + "something else"; +} +export function ff(s) { + return Target[s] ? Target[s] : null; +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsEnumTag_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsEnumTag_es5.1.normal.js new file mode 100644 index 00000000000..d0226d840aa --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsEnumTag_es5.1.normal.js @@ -0,0 +1,47 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +/** @enum {string} */ export var Target = { + START: "start", + MIDDLE: "middle", + END: "end", + /** @type {number} */ OK_I_GUESS: 2 +}; +/** @enum number */ export var Second = { + OK: 1, + /** @type {number} */ FINE: 2 +}; +/** @enum {function(number): number} */ export var Fs = { + ADD1: function(n) { + return n + 1; + }, + ID: function(n) { + return n; + }, + SUB1: function(n) { + return n - 1; + } +}; +/** + * @param {Target} t + * @param {Second} s + * @param {Fs} f + */ export function consume(t, s, f) { + /** @type {string} */ var str = t; + /** @type {number} */ var num = s; + /** @type {(n: number) => number} */ var fun = f; + /** @type {Target} */ var v = Target.START; + v = 'something else' // allowed, like Typescript's classic enums and unlike its string enums + ; +} +/** @param {string} s */ export function ff(s) { + // element access with arbitrary string is an error only with noImplicitAny + if (!Target[s]) { + return null; + } else { + return Target[s]; + } +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsEnumTag_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsEnumTag_es5.2.minified.js new file mode 100644 index 00000000000..8e773c7653d --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsEnumTag_es5.2.minified.js @@ -0,0 +1,27 @@ +export var Target = { + START: "start", + MIDDLE: "middle", + END: "end", + OK_I_GUESS: 2 +}; +export var Second = { + OK: 1, + FINE: 2 +}; +export var Fs = { + ADD1: function(n) { + return n + 1; + }, + ID: function(n) { + return n; + }, + SUB1: function(n) { + return n - 1; + } +}; +export function consume() { + "something else"; +} +export function ff(s) { + return Target[s] ? Target[s] : null; +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsEnums_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsEnums_es2015.1.normal.js new file mode 100644 index 00000000000..f36539b29b8 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsEnums_es2015.1.normal.js @@ -0,0 +1,74 @@ +export var A; +(function(A) { +})(A || (A = { +})); +export var B; +(function(B) { + B[B["Member"] = 0] = "Member"; +})(B || (B = { +})); +var C; +(function(C) { +})(C || (C = { +})); +export { C }; +var DD; +(function(DD) { +})(DD || (DD = { +})); +export { DD as D }; +export var E; +(function(E) { +})(E || (E = { +})); +export { E as EE }; +export { F as FF }; +export var F; +(function(F) { +})(F || (F = { +})); +export var G; +(function(G) { + G[G["A"] = 1] = "A"; + G[G["B"] = 2] = "B"; + G[G["C"] = 3] = "C"; +})(G || (G = { +})); +export var H; +(function(H) { + H["A"] = "a"; + H["B"] = "b"; +})(H || (H = { +})); +export var I; +(function(I) { + I[I["A"] = "a"] = "a"; + I[I["B"] = 0] = 0; + I[I["C"] = 1] = "C"; +})(I || (I = { +})); +export var J; +(function(J) { + J[J["A"] = 1] = "A"; + J[J["B"] = 2] = "B"; + J[J["C"] = 3] = "C"; +})(J || (J = { +})); +export var K; +(function(K) { + K[K["None"] = 0] = "None"; + K[K["A"] = 1] = "A"; + K[K["B"] = 2] = "B"; + K[K["C"] = 4] = "C"; + K[K["Mask"] = 7] = "Mask"; +})(K || (K = { +})); +export var L; +(function(L) { + L[L["None"] = 0] = "None"; + L[L["A"] = 1] = "A"; + L[L["B"] = 2] = "B"; + L[L["C"] = 4] = "C"; + L[L["Mask"] = 7] = "Mask"; +})(L || (L = { +})); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsEnums_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsEnums_es2015.2.minified.js new file mode 100644 index 00000000000..47bf00fe379 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsEnums_es2015.2.minified.js @@ -0,0 +1,14 @@ +var B, C, DD, E, F, G, H, I, J, K, L, B, G, H, I, J, K, L; +(B = B || (B = { +}))[B.Member = 0] = "Member"; +export { C }; +export { DD as D }; +export { E as EE }; +export { F as FF }; +(G = G || (G = { +}))[G.A = 1] = "A", G[G.B = 2] = "B", G[G.C = 3] = "C", (H = H || (H = { +})).A = "a", H.B = "b", (I = I || (I = { +}))[I.A = "a"] = "a", I[I.B = 0] = 0, I[I.C = 1] = "C", (J = J || (J = { +}))[J.A = 1] = "A", J[J.B = 2] = "B", J[J.C = 3] = "C", (K = K || (K = { +}))[K.None = 0] = "None", K[K.A = 1] = "A", K[K.B = 2] = "B", K[K.C = 4] = "C", K[K.Mask = 7] = "Mask", (L = L || (L = { +}))[L.None = 0] = "None", L[L.A = 1] = "A", L[L.B = 2] = "B", L[L.C = 4] = "C", L[L.Mask = 7] = "Mask"; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsEnums_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsEnums_es5.1.normal.js new file mode 100644 index 00000000000..f36539b29b8 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsEnums_es5.1.normal.js @@ -0,0 +1,74 @@ +export var A; +(function(A) { +})(A || (A = { +})); +export var B; +(function(B) { + B[B["Member"] = 0] = "Member"; +})(B || (B = { +})); +var C; +(function(C) { +})(C || (C = { +})); +export { C }; +var DD; +(function(DD) { +})(DD || (DD = { +})); +export { DD as D }; +export var E; +(function(E) { +})(E || (E = { +})); +export { E as EE }; +export { F as FF }; +export var F; +(function(F) { +})(F || (F = { +})); +export var G; +(function(G) { + G[G["A"] = 1] = "A"; + G[G["B"] = 2] = "B"; + G[G["C"] = 3] = "C"; +})(G || (G = { +})); +export var H; +(function(H) { + H["A"] = "a"; + H["B"] = "b"; +})(H || (H = { +})); +export var I; +(function(I) { + I[I["A"] = "a"] = "a"; + I[I["B"] = 0] = 0; + I[I["C"] = 1] = "C"; +})(I || (I = { +})); +export var J; +(function(J) { + J[J["A"] = 1] = "A"; + J[J["B"] = 2] = "B"; + J[J["C"] = 3] = "C"; +})(J || (J = { +})); +export var K; +(function(K) { + K[K["None"] = 0] = "None"; + K[K["A"] = 1] = "A"; + K[K["B"] = 2] = "B"; + K[K["C"] = 4] = "C"; + K[K["Mask"] = 7] = "Mask"; +})(K || (K = { +})); +export var L; +(function(L) { + L[L["None"] = 0] = "None"; + L[L["A"] = 1] = "A"; + L[L["B"] = 2] = "B"; + L[L["C"] = 4] = "C"; + L[L["Mask"] = 7] = "Mask"; +})(L || (L = { +})); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsEnums_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsEnums_es5.2.minified.js new file mode 100644 index 00000000000..47bf00fe379 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsEnums_es5.2.minified.js @@ -0,0 +1,14 @@ +var B, C, DD, E, F, G, H, I, J, K, L, B, G, H, I, J, K, L; +(B = B || (B = { +}))[B.Member = 0] = "Member"; +export { C }; +export { DD as D }; +export { E as EE }; +export { F as FF }; +(G = G || (G = { +}))[G.A = 1] = "A", G[G.B = 2] = "B", G[G.C = 3] = "C", (H = H || (H = { +})).A = "a", H.B = "b", (I = I || (I = { +}))[I.A = "a"] = "a", I[I.B = 0] = 0, I[I.C = 1] = "C", (J = J || (J = { +}))[J.A = 1] = "A", J[J.B = 2] = "B", J[J.C = 3] = "C", (K = K || (K = { +}))[K.None = 0] = "None", K[K.A = 1] = "A", K[K.B = 2] = "B", K[K.C = 4] = "C", K[K.Mask = 7] = "Mask", (L = L || (L = { +}))[L.None = 0] = "None", L[L.A = 1] = "A", L[L.B = 2] = "B", L[L.C = 4] = "C", L[L.Mask = 7] = "Mask"; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymousWithSub_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymousWithSub_es2015.1.normal.js new file mode 100644 index 00000000000..232cdafc98d --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymousWithSub_es2015.1.normal.js @@ -0,0 +1,18 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +module.exports = class _class { + /** + * @param {number} p + */ constructor(p){ + this.t = 12 + p; + } +}; +module.exports.Sub = class _class { + constructor(){ + this.instance = new module.exports(10); + } +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymousWithSub_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymousWithSub_es2015.2.minified.js new file mode 100644 index 00000000000..ccd9b98e734 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymousWithSub_es2015.2.minified.js @@ -0,0 +1,9 @@ +module.exports = class { + constructor(p){ + this.t = 12 + p; + } +}, module.exports.Sub = class { + constructor(){ + this.instance = new module.exports(10); + } +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymousWithSub_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymousWithSub_es5.1.normal.js new file mode 100644 index 00000000000..baaff77c96b --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymousWithSub_es5.1.normal.js @@ -0,0 +1,21 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +module.exports = function _class(p) { + "use strict"; + _classCallCheck(this, _class); + this.t = 12 + p; +}; +module.exports.Sub = function _class() { + "use strict"; + _classCallCheck(this, _class); + this.instance = new module.exports(10); +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymousWithSub_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymousWithSub_es5.2.minified.js new file mode 100644 index 00000000000..93da2b37ec2 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymousWithSub_es5.2.minified.js @@ -0,0 +1,10 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); +} +module.exports = function _class(p) { + "use strict"; + _classCallCheck(this, _class), this.t = 12 + p; +}, module.exports.Sub = function _class() { + "use strict"; + _classCallCheck(this, _class), this.instance = new module.exports(10); +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymous_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymous_es2015.1.normal.js new file mode 100644 index 00000000000..5979837bcaa --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymous_es2015.1.normal.js @@ -0,0 +1,13 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +module.exports = class _class { + /** + * @param {number} p + */ constructor(p){ + this.t = 12 + p; + } +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymous_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymous_es2015.2.minified.js new file mode 100644 index 00000000000..53815cf0082 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymous_es2015.2.minified.js @@ -0,0 +1,5 @@ +module.exports = class { + constructor(p){ + this.t = 12 + p; + } +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymous_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymous_es5.1.normal.js new file mode 100644 index 00000000000..afedecc5300 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymous_es5.1.normal.js @@ -0,0 +1,16 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +module.exports = function _class(p) { + "use strict"; + _classCallCheck(this, _class); + this.t = 12 + p; +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymous_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymous_es5.2.minified.js new file mode 100644 index 00000000000..0c4f92a9f21 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionAnonymous_es5.2.minified.js @@ -0,0 +1,6 @@ +module.exports = function _class(p) { + "use strict"; + !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, _class), this.t = 12 + p; +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionShadowing_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionShadowing_es2015.1.normal.js new file mode 100644 index 00000000000..a1e68202c42 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionShadowing_es2015.1.normal.js @@ -0,0 +1,22 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +class A { + constructor(){ + this.member = new Q(); + } +} +class Q { + constructor(){ + this.x = 42; + } +} +module.exports = class Q { + constructor(){ + this.x = new A(); + } +}; +module.exports.Another = Q; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionShadowing_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionShadowing_es2015.2.minified.js new file mode 100644 index 00000000000..9457116a4a8 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionShadowing_es2015.2.minified.js @@ -0,0 +1,14 @@ +class Q { + constructor(){ + this.x = 42; + } +} +module.exports = class { + constructor(){ + this.x = new class { + constructor(){ + this.member = new Q(); + } + }(); + } +}, module.exports.Another = Q; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionShadowing_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionShadowing_es5.1.normal.js new file mode 100644 index 00000000000..c81702bcfe7 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionShadowing_es5.1.normal.js @@ -0,0 +1,27 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +var A = function A() { + "use strict"; + _classCallCheck(this, A); + // @allowJs: true + // @checkJs: true + // @target: es5 + // @outDir: ./out + // @declaration: true + // @filename: index.js + this.member = new Q(); +}; +var Q = function Q() { + "use strict"; + _classCallCheck(this, Q); + this.x = 42; +}; +module.exports = function Q() { + "use strict"; + _classCallCheck(this, Q); + this.x = new A(); +}; +module.exports.Another = Q; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionShadowing_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionShadowing_es5.2.minified.js new file mode 100644 index 00000000000..2cfd98fa919 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpressionShadowing_es5.2.minified.js @@ -0,0 +1,14 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); +} +var A = function() { + "use strict"; + _classCallCheck(this, A), this.member = new Q(); +}, Q = function Q() { + "use strict"; + _classCallCheck(this, Q), this.x = 42; +}; +module.exports = function Q() { + "use strict"; + _classCallCheck(this, Q), this.x = new A(); +}, module.exports.Another = Q; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpression_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpression_es2015.1.normal.js new file mode 100644 index 00000000000..98123fa3893 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpression_es2015.1.normal.js @@ -0,0 +1,13 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +module.exports = class Thing { + /** + * @param {number} p + */ constructor(p){ + this.t = 12 + p; + } +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpression_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpression_es2015.2.minified.js new file mode 100644 index 00000000000..53815cf0082 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpression_es2015.2.minified.js @@ -0,0 +1,5 @@ +module.exports = class { + constructor(p){ + this.t = 12 + p; + } +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpression_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpression_es5.1.normal.js new file mode 100644 index 00000000000..d7b277ed095 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpression_es5.1.normal.js @@ -0,0 +1,16 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +module.exports = function Thing(p) { + "use strict"; + _classCallCheck(this, Thing); + this.t = 12 + p; +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpression_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpression_es5.2.minified.js new file mode 100644 index 00000000000..5c756f2da5d --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassExpression_es5.2.minified.js @@ -0,0 +1,6 @@ +module.exports = function Thing(p) { + "use strict"; + !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, Thing), this.t = 12 + p; +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance1_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance1_es2015.1.normal.js new file mode 100644 index 00000000000..374777c521a --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance1_es2015.1.normal.js @@ -0,0 +1,9 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +class Foo { +} +module.exports = new Foo(); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance1_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance1_es2015.2.minified.js new file mode 100644 index 00000000000..0c15e195252 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance1_es2015.2.minified.js @@ -0,0 +1,2 @@ +module.exports = new class { +}(); diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration24/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance1_es5.1.normal.js similarity index 68% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration24/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance1_es5.1.normal.js index dce3a764d2f..f946c2a8b57 100644 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration24/input.ts/es5.1.normal/output.js +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance1_es5.1.normal.js @@ -3,7 +3,8 @@ function _classCallCheck(instance, Constructor) { throw new TypeError("Cannot call a class as a function"); } } -var any = function any() { +var Foo = function Foo() { "use strict"; - _classCallCheck(this, any); + _classCallCheck(this, Foo); }; +module.exports = new Foo(); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance1_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance1_es5.2.minified.js new file mode 100644 index 00000000000..3be0f436b05 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance1_es5.2.minified.js @@ -0,0 +1,7 @@ +var Foo = function() { + "use strict"; + !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, Foo); +}; +module.exports = new Foo(); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance2_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance2_es2015.1.normal.js new file mode 100644 index 00000000000..8ea4faf5994 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance2_es2015.1.normal.js @@ -0,0 +1,13 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +class Foo { + constructor(){ + this.member = 10; + } +} +Foo.stat = 10; +module.exports = new Foo(); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance2_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance2_es2015.2.minified.js new file mode 100644 index 00000000000..51a934d2046 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance2_es2015.2.minified.js @@ -0,0 +1,6 @@ +class Foo { + constructor(){ + this.member = 10; + } +} +Foo.stat = 10, module.exports = new Foo(); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance2_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance2_es5.1.normal.js new file mode 100644 index 00000000000..76c3531bcb5 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance2_es5.1.normal.js @@ -0,0 +1,18 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +var Foo = function Foo() { + "use strict"; + _classCallCheck(this, Foo); + // @allowJs: true + // @checkJs: true + // @target: es5 + // @outDir: ./out + // @declaration: true + // @filename: index.js + this.member = 10; +}; +Foo.stat = 10; +module.exports = new Foo(); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance2_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance2_es5.2.minified.js new file mode 100644 index 00000000000..f820314a64e --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance2_es5.2.minified.js @@ -0,0 +1,7 @@ +var Foo = function() { + "use strict"; + !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, Foo), this.member = 10; +}; +Foo.stat = 10, module.exports = new Foo(); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance3_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance3_es2015.1.normal.js new file mode 100644 index 00000000000..ae6503288ca --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance3_es2015.1.normal.js @@ -0,0 +1,14 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +class Foo { + constructor(){ + this.member = 10; + } +} +Foo.stat = 10; +module.exports = new Foo(); +module.exports.additional = 20; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance3_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance3_es2015.2.minified.js new file mode 100644 index 00000000000..e873d99b985 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance3_es2015.2.minified.js @@ -0,0 +1,6 @@ +class Foo { + constructor(){ + this.member = 10; + } +} +Foo.stat = 10, module.exports = new Foo(), module.exports.additional = 20; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance3_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance3_es5.1.normal.js new file mode 100644 index 00000000000..3d670d08513 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance3_es5.1.normal.js @@ -0,0 +1,19 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +var Foo = function Foo() { + "use strict"; + _classCallCheck(this, Foo); + // @allowJs: true + // @checkJs: true + // @target: es5 + // @outDir: ./out + // @declaration: true + // @filename: index.js + this.member = 10; +}; +Foo.stat = 10; +module.exports = new Foo(); +module.exports.additional = 20; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance3_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance3_es5.2.minified.js new file mode 100644 index 00000000000..d96b0e23d99 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedClassInstance3_es5.2.minified.js @@ -0,0 +1,7 @@ +var Foo = function() { + "use strict"; + !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, Foo), this.member = 10; +}; +Foo.stat = 10, module.exports = new Foo(), module.exports.additional = 20; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunctionWithSub_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunctionWithSub_es2015.1.normal.js new file mode 100644 index 00000000000..3a8d0801379 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunctionWithSub_es2015.1.normal.js @@ -0,0 +1,16 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: jsDeclarationsExportAssignedConstructorFunctionWithSub.js +/** + * @param {number} p + */ module.exports = function(p) { + this.t = 12 + p; +}; +module.exports.Sub = function() { + this.instance = new module.exports(10); +}; +module.exports.Sub.prototype = { +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunctionWithSub_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunctionWithSub_es2015.2.minified.js new file mode 100644 index 00000000000..02910fd4dc7 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunctionWithSub_es2015.2.minified.js @@ -0,0 +1,6 @@ +module.exports = function(p) { + this.t = 12 + p; +}, module.exports.Sub = function() { + this.instance = new module.exports(10); +}, module.exports.Sub.prototype = { +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunctionWithSub_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunctionWithSub_es5.1.normal.js new file mode 100644 index 00000000000..3a8d0801379 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunctionWithSub_es5.1.normal.js @@ -0,0 +1,16 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: jsDeclarationsExportAssignedConstructorFunctionWithSub.js +/** + * @param {number} p + */ module.exports = function(p) { + this.t = 12 + p; +}; +module.exports.Sub = function() { + this.instance = new module.exports(10); +}; +module.exports.Sub.prototype = { +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunctionWithSub_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunctionWithSub_es5.2.minified.js new file mode 100644 index 00000000000..02910fd4dc7 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunctionWithSub_es5.2.minified.js @@ -0,0 +1,6 @@ +module.exports = function(p) { + this.t = 12 + p; +}, module.exports.Sub = function() { + this.instance = new module.exports(10); +}, module.exports.Sub.prototype = { +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunction_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunction_es2015.1.normal.js new file mode 100644 index 00000000000..050e9767b9e --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunction_es2015.1.normal.js @@ -0,0 +1,13 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: jsDeclarationsExportAssignedConstructorFunction.js +/** @constructor */ module.exports.MyClass = function() { + this.x = 1; +}; +module.exports.MyClass.prototype = { + a: function() { + } +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunction_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunction_es2015.2.minified.js new file mode 100644 index 00000000000..f7ae3f0acd2 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunction_es2015.2.minified.js @@ -0,0 +1,6 @@ +module.exports.MyClass = function() { + this.x = 1; +}, module.exports.MyClass.prototype = { + a: function() { + } +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunction_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunction_es5.1.normal.js new file mode 100644 index 00000000000..5f158cde113 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunction_es5.1.normal.js @@ -0,0 +1,13 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: jsDeclarationsExportAssignedConstructorFunction.js +/** @constructor */ module.exports.MyClass = function() { + this.x = 1; +}; +module.exports.MyClass.prototype = { + a: function a() { + } +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunction_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunction_es5.2.minified.js new file mode 100644 index 00000000000..f7ae3f0acd2 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedConstructorFunction_es5.2.minified.js @@ -0,0 +1,6 @@ +module.exports.MyClass = function() { + this.x = 1; +}, module.exports.MyClass.prototype = { + a: function() { + } +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedVisibility_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedVisibility_es2015.1.normal.js new file mode 100644 index 00000000000..672f7c6208e --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedVisibility_es2015.1.normal.js @@ -0,0 +1,19 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: obj.js +module.exports = class Obj { + constructor(){ + this.x = 12; + } +}; +// @filename: index.js +const Obj = require("./obj"); +class Container { + constructor(){ + this.usage = new Obj(); + } +} +module.exports = Container; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedVisibility_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedVisibility_es2015.2.minified.js new file mode 100644 index 00000000000..a30821cfa43 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedVisibility_es2015.2.minified.js @@ -0,0 +1,11 @@ +module.exports = class { + constructor(){ + this.x = 12; + } +}; +const Obj = require("./obj"); +module.exports = class { + constructor(){ + this.usage = new Obj(); + } +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedVisibility_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedVisibility_es5.1.normal.js new file mode 100644 index 00000000000..626c63d9246 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedVisibility_es5.1.normal.js @@ -0,0 +1,24 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: obj.js +module.exports = function Obj1() { + "use strict"; + _classCallCheck(this, Obj1); + this.x = 12; +}; +// @filename: index.js +var Obj = require("./obj"); +var Container = function Container() { + "use strict"; + _classCallCheck(this, Container); + this.usage = new Obj(); +}; +module.exports = Container; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedVisibility_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedVisibility_es5.2.minified.js new file mode 100644 index 00000000000..922e31578bb --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignedVisibility_es5.2.minified.js @@ -0,0 +1,12 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); +} +module.exports = function Obj1() { + "use strict"; + _classCallCheck(this, Obj1), this.x = 12; +}; +var Obj = require("./obj"), Container = function() { + "use strict"; + _classCallCheck(this, Container), this.usage = new Obj(); +}; +module.exports = Container; diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignmentExpressionPlusSecondary/input.ts b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignmentExpressionPlusSecondary_es2015.1.normal.js similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignmentExpressionPlusSecondary/input.ts rename to crates/swc/tests/tsc-references/jsDeclarationsExportAssignmentExpressionPlusSecondary_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignmentExpressionPlusSecondary_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignmentExpressionPlusSecondary_es2015.2.minified.js new file mode 100644 index 00000000000..47d39fc06e0 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignmentExpressionPlusSecondary_es2015.2.minified.js @@ -0,0 +1,10 @@ +module.exports = { + thing: "ok", + also: "ok", + desc: { + item: "ok" + } +}, module.exports.Strings = { + a: "A", + b: "B" +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignmentExpressionPlusSecondary_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignmentExpressionPlusSecondary_es5.1.normal.js new file mode 100644 index 00000000000..a2dba0a53c0 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignmentExpressionPlusSecondary_es5.1.normal.js @@ -0,0 +1,18 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +var Strings = { + a: "A", + b: "B" +}; +module.exports = { + thing: "ok", + also: "ok", + desc: { + item: "ok" + } +}; +module.exports.Strings = Strings; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignmentExpressionPlusSecondary_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignmentExpressionPlusSecondary_es5.2.minified.js new file mode 100644 index 00000000000..47d39fc06e0 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignmentExpressionPlusSecondary_es5.2.minified.js @@ -0,0 +1,10 @@ +module.exports = { + thing: "ok", + also: "ok", + desc: { + item: "ok" + } +}, module.exports.Strings = { + a: "A", + b: "B" +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignmentWithKeywordName_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignmentWithKeywordName_es2015.1.normal.js new file mode 100644 index 00000000000..909d9232ec1 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignmentWithKeywordName_es2015.1.normal.js @@ -0,0 +1,16 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +var x = 12; +module.exports = { + extends: 'base', + more: { + others: [ + 'strs' + ] + }, + x +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignmentWithKeywordName_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignmentWithKeywordName_es2015.2.minified.js new file mode 100644 index 00000000000..b474b2f00dc --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignmentWithKeywordName_es2015.2.minified.js @@ -0,0 +1,9 @@ +module.exports = { + extends: "base", + more: { + others: [ + "strs" + ] + }, + x: 12 +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignmentWithKeywordName_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignmentWithKeywordName_es5.1.normal.js new file mode 100644 index 00000000000..816679fd850 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignmentWithKeywordName_es5.1.normal.js @@ -0,0 +1,16 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +var x = 12; +module.exports = { + extends: 'base', + more: { + others: [ + 'strs' + ] + }, + x: x +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportAssignmentWithKeywordName_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignmentWithKeywordName_es5.2.minified.js new file mode 100644 index 00000000000..b474b2f00dc --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportAssignmentWithKeywordName_es5.2.minified.js @@ -0,0 +1,9 @@ +module.exports = { + extends: "base", + more: { + others: [ + "strs" + ] + }, + x: 12 +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportDefinePropertyEmit_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportDefinePropertyEmit_es2015.1.normal.js new file mode 100644 index 00000000000..f80b23b38cc --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportDefinePropertyEmit_es2015.1.normal.js @@ -0,0 +1,82 @@ +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @declaration: true +// @filename: index.js +Object.defineProperty(module.exports, "a", { + value: function a() { + } +}); +Object.defineProperty(module.exports, "b", { + value: function b() { + } +}); +Object.defineProperty(module.exports.b, "cat", { + value: "cat" +}); +/** + * @param {number} a + * @param {number} b + * @return {string} + */ function d(a, b) { + return(/** @type {*} */ (null)); +} +Object.defineProperty(module.exports, "d", { + value: d +}); +/** + * @template T,U + * @param {T} a + * @param {U} b + * @return {T & U} + */ function e(a, b) { + return(/** @type {*} */ (null)); +} +Object.defineProperty(module.exports, "e", { + value: e +}); +/** + * @template T + * @param {T} a + */ function f(a) { + return a; +} +Object.defineProperty(module.exports, "f", { + value: f +}); +Object.defineProperty(module.exports.f, "self", { + value: module.exports.f +}); +/** + * @param {{x: string}} a + * @param {{y: typeof module.exports.b}} b + */ function g(a, b) { + return a.x && b.y(); +} +Object.defineProperty(module.exports, "g", { + value: g +}); +/** + * @param {{x: string}} a + * @param {{y: typeof module.exports.b}} b + */ function hh(a, b) { + return a.x && b.y(); +} +Object.defineProperty(module.exports, "h", { + value: hh +}); +Object.defineProperty(module.exports, "i", { + value: function i() { + } +}); +Object.defineProperty(module.exports, "ii", { + value: module.exports.i +}); +// note that this last one doesn't make much sense in cjs, since exports aren't hoisted bindings +Object.defineProperty(module.exports, "jj", { + value: module.exports.j +}); +Object.defineProperty(module.exports, "j", { + value: function j() { + } +}); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportDefinePropertyEmit_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportDefinePropertyEmit_es2015.2.minified.js new file mode 100644 index 00000000000..00ad80737f8 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportDefinePropertyEmit_es2015.2.minified.js @@ -0,0 +1,41 @@ +Object.defineProperty(module.exports, "a", { + value: function() { + } +}), Object.defineProperty(module.exports, "b", { + value: function() { + } +}), Object.defineProperty(module.exports.b, "cat", { + value: "cat" +}), Object.defineProperty(module.exports, "d", { + value: function(a, b) { + return null; + } +}), Object.defineProperty(module.exports, "e", { + value: function(a, b) { + return null; + } +}), Object.defineProperty(module.exports, "f", { + value: function(a) { + return a; + } +}), Object.defineProperty(module.exports.f, "self", { + value: module.exports.f +}), Object.defineProperty(module.exports, "g", { + value: function(a, b) { + return a.x && b.y(); + } +}), Object.defineProperty(module.exports, "h", { + value: function(a, b) { + return a.x && b.y(); + } +}), Object.defineProperty(module.exports, "i", { + value: function() { + } +}), Object.defineProperty(module.exports, "ii", { + value: module.exports.i +}), Object.defineProperty(module.exports, "jj", { + value: module.exports.j +}), Object.defineProperty(module.exports, "j", { + value: function() { + } +}); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportDefinePropertyEmit_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportDefinePropertyEmit_es5.1.normal.js new file mode 100644 index 00000000000..f80b23b38cc --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportDefinePropertyEmit_es5.1.normal.js @@ -0,0 +1,82 @@ +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @declaration: true +// @filename: index.js +Object.defineProperty(module.exports, "a", { + value: function a() { + } +}); +Object.defineProperty(module.exports, "b", { + value: function b() { + } +}); +Object.defineProperty(module.exports.b, "cat", { + value: "cat" +}); +/** + * @param {number} a + * @param {number} b + * @return {string} + */ function d(a, b) { + return(/** @type {*} */ (null)); +} +Object.defineProperty(module.exports, "d", { + value: d +}); +/** + * @template T,U + * @param {T} a + * @param {U} b + * @return {T & U} + */ function e(a, b) { + return(/** @type {*} */ (null)); +} +Object.defineProperty(module.exports, "e", { + value: e +}); +/** + * @template T + * @param {T} a + */ function f(a) { + return a; +} +Object.defineProperty(module.exports, "f", { + value: f +}); +Object.defineProperty(module.exports.f, "self", { + value: module.exports.f +}); +/** + * @param {{x: string}} a + * @param {{y: typeof module.exports.b}} b + */ function g(a, b) { + return a.x && b.y(); +} +Object.defineProperty(module.exports, "g", { + value: g +}); +/** + * @param {{x: string}} a + * @param {{y: typeof module.exports.b}} b + */ function hh(a, b) { + return a.x && b.y(); +} +Object.defineProperty(module.exports, "h", { + value: hh +}); +Object.defineProperty(module.exports, "i", { + value: function i() { + } +}); +Object.defineProperty(module.exports, "ii", { + value: module.exports.i +}); +// note that this last one doesn't make much sense in cjs, since exports aren't hoisted bindings +Object.defineProperty(module.exports, "jj", { + value: module.exports.j +}); +Object.defineProperty(module.exports, "j", { + value: function j() { + } +}); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportDefinePropertyEmit_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportDefinePropertyEmit_es5.2.minified.js new file mode 100644 index 00000000000..00ad80737f8 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportDefinePropertyEmit_es5.2.minified.js @@ -0,0 +1,41 @@ +Object.defineProperty(module.exports, "a", { + value: function() { + } +}), Object.defineProperty(module.exports, "b", { + value: function() { + } +}), Object.defineProperty(module.exports.b, "cat", { + value: "cat" +}), Object.defineProperty(module.exports, "d", { + value: function(a, b) { + return null; + } +}), Object.defineProperty(module.exports, "e", { + value: function(a, b) { + return null; + } +}), Object.defineProperty(module.exports, "f", { + value: function(a) { + return a; + } +}), Object.defineProperty(module.exports.f, "self", { + value: module.exports.f +}), Object.defineProperty(module.exports, "g", { + value: function(a, b) { + return a.x && b.y(); + } +}), Object.defineProperty(module.exports, "h", { + value: function(a, b) { + return a.x && b.y(); + } +}), Object.defineProperty(module.exports, "i", { + value: function() { + } +}), Object.defineProperty(module.exports, "ii", { + value: module.exports.i +}), Object.defineProperty(module.exports, "jj", { + value: module.exports.j +}), Object.defineProperty(module.exports, "j", { + value: function() { + } +}); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportDoubleAssignmentInClosure_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportDoubleAssignmentInClosure_es2015.1.normal.js new file mode 100644 index 00000000000..c3b5ca51d4e --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportDoubleAssignmentInClosure_es2015.1.normal.js @@ -0,0 +1,15 @@ +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @declaration: true +// @filename: index.js +// @ts-nocheck +function foo() { + module.exports = exports = function(o) { + return o == null ? create(base) : defineProperties(Object(o), descriptors); + }; + const m = function() { + // I have no idea what to put here + }; + exports.methods = m; +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportDoubleAssignmentInClosure_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportDoubleAssignmentInClosure_es5.1.normal.js new file mode 100644 index 00000000000..313e5686440 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportDoubleAssignmentInClosure_es5.1.normal.js @@ -0,0 +1,15 @@ +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @declaration: true +// @filename: index.js +// @ts-nocheck +function foo() { + module.exports = exports = function exports(o) { + return o == null ? create(base) : defineProperties(Object(o), descriptors); + }; + var m = function m() { + // I have no idea what to put here + }; + exports.methods = m; +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportForms_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportForms_es2015.1.normal.js new file mode 100644 index 00000000000..f7d18bbaa33 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportForms_es2015.1.normal.js @@ -0,0 +1,45 @@ +// @filename: includeAll.js +import "./cjs4"; +import "./cjs3"; +import "./cjs2"; +import "./cjs"; +import "./bol"; +import "./ban"; +import "./bat"; +import "./baz"; +import "./bar"; +import "./bar2"; +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: cls.js +export class Foo { +} +// @filename: func.js +export function func() { +} +// @filename: bar.js +export * from "./cls"; +// @filename: bar2.js +export * from "./func"; +export * from "./cls"; +export { Foo }; +export default ns; +export { ns }; +export { ns as classContainer }; +// @filename: cjs.js +const ns = require("./cls"); +module.exports = { + ns +}; +// @filename: cjs2.js +const ns = require("./cls"); +module.exports = ns; +// @filename: cjs3.js +const ns = require("./cls"); +module.exports.ns = ns; +// @filename: cjs4.js +const ns = require("./cls"); +module.exports.names = ns; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportForms_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportForms_es2015.2.minified.js new file mode 100644 index 00000000000..edc28633a2f --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportForms_es2015.2.minified.js @@ -0,0 +1,31 @@ +import "./cjs4"; +import "./cjs3"; +import "./cjs2"; +import "./cjs"; +import "./bol"; +import "./ban"; +import "./bat"; +import "./baz"; +import "./bar"; +import "./bar2"; +export class Foo { +} +export function func() { +} +export * from "./cls"; +export * from "./func"; +export * from "./cls"; +export { Foo }; +export default ns; +export { ns }; +export { ns as classContainer }; +const ns = require("./cls"); +module.exports = { + ns +}; +const ns = require("./cls"); +module.exports = ns; +const ns = require("./cls"); +module.exports.ns = ns; +const ns = require("./cls"); +module.exports.names = ns; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportForms_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportForms_es5.1.normal.js new file mode 100644 index 00000000000..c3c65ef628c --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportForms_es5.1.normal.js @@ -0,0 +1,52 @@ +// @filename: includeAll.js +import "./cjs4"; +import "./cjs3"; +import "./cjs2"; +import "./cjs"; +import "./bol"; +import "./ban"; +import "./bat"; +import "./baz"; +import "./bar"; +import "./bar2"; +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: cls.js +export var Foo = function Foo() { + "use strict"; + _classCallCheck(this, Foo); +}; +// @filename: func.js +export function func() { +} +// @filename: bar.js +export * from "./cls"; +// @filename: bar2.js +export * from "./func"; +export * from "./cls"; +export { Foo }; +export default ns; +export { ns }; +export { ns as classContainer }; +// @filename: cjs.js +var ns = require("./cls"); +module.exports = { + ns: ns +}; +// @filename: cjs2.js +var ns = require("./cls"); +module.exports = ns; +// @filename: cjs3.js +var ns = require("./cls"); +module.exports.ns = ns; +// @filename: cjs4.js +var ns = require("./cls"); +module.exports.names = ns; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportForms_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportForms_es5.2.minified.js new file mode 100644 index 00000000000..b682e6994aa --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportForms_es5.2.minified.js @@ -0,0 +1,35 @@ +import "./cjs4"; +import "./cjs3"; +import "./cjs2"; +import "./cjs"; +import "./bol"; +import "./ban"; +import "./bat"; +import "./baz"; +import "./bar"; +import "./bar2"; +export var Foo = function() { + "use strict"; + !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, Foo); +}; +export function func() { +} +export * from "./cls"; +export * from "./func"; +export * from "./cls"; +export { Foo }; +export default ns; +export { ns }; +export { ns as classContainer }; +var ns = require("./cls"); +module.exports = { + ns: ns +}; +var ns = require("./cls"); +module.exports = ns; +var ns = require("./cls"); +module.exports.ns = ns; +var ns = require("./cls"); +module.exports.names = ns; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportSpecifierNonlocal_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportSpecifierNonlocal_es2015.1.normal.js new file mode 100644 index 00000000000..1ff74362241 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportSpecifierNonlocal_es2015.1.normal.js @@ -0,0 +1,12 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: source.js +export class Thing { +} +export class OtherThing { +} +// @filename: index.js +export { Thing, OtherThing as default } from "./source"; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportSpecifierNonlocal_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportSpecifierNonlocal_es2015.2.minified.js new file mode 100644 index 00000000000..7902e093a98 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportSpecifierNonlocal_es2015.2.minified.js @@ -0,0 +1,5 @@ +export class Thing { +} +export class OtherThing { +} +export { Thing, OtherThing as default } from "./source"; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportSpecifierNonlocal_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportSpecifierNonlocal_es5.1.normal.js new file mode 100644 index 00000000000..1963137c824 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportSpecifierNonlocal_es5.1.normal.js @@ -0,0 +1,21 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: source.js +export var Thing = function Thing() { + "use strict"; + _classCallCheck(this, Thing); +}; +export var OtherThing = function OtherThing() { + "use strict"; + _classCallCheck(this, OtherThing); +}; +// @filename: index.js +export { Thing, OtherThing as default } from "./source"; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportSpecifierNonlocal_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportSpecifierNonlocal_es5.2.minified.js new file mode 100644 index 00000000000..8283d6ea1ab --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportSpecifierNonlocal_es5.2.minified.js @@ -0,0 +1,12 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); +} +export var Thing = function() { + "use strict"; + _classCallCheck(this, Thing); +}; +export var OtherThing = function() { + "use strict"; + _classCallCheck(this, OtherThing); +}; +export { Thing, OtherThing as default } from "./source"; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportSubAssignments_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportSubAssignments_es2015.1.normal.js new file mode 100644 index 00000000000..2643f085869 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportSubAssignments_es2015.1.normal.js @@ -0,0 +1,14 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: cls.js +const Strings = { + a: "A", + b: "B" +}; +class Foo { +} +module.exports = Foo; +module.exports.Strings = Strings; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportSubAssignments_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportSubAssignments_es2015.2.minified.js new file mode 100644 index 00000000000..ad9926a43c5 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportSubAssignments_es2015.2.minified.js @@ -0,0 +1,5 @@ +module.exports = class { +}, module.exports.Strings = { + a: "A", + b: "B" +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportSubAssignments_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportSubAssignments_es5.1.normal.js new file mode 100644 index 00000000000..9cebc79ab5e --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportSubAssignments_es5.1.normal.js @@ -0,0 +1,21 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: cls.js +var Strings = { + a: "A", + b: "B" +}; +var Foo = function Foo() { + "use strict"; + _classCallCheck(this, Foo); +}; +module.exports = Foo; +module.exports.Strings = Strings; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportSubAssignments_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportSubAssignments_es5.2.minified.js new file mode 100644 index 00000000000..40964386f12 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportSubAssignments_es5.2.minified.js @@ -0,0 +1,10 @@ +var Foo = function() { + "use strict"; + !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, Foo); +}; +module.exports = Foo, module.exports.Strings = { + a: "A", + b: "B" +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportedClassAliases_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportedClassAliases_es2015.1.normal.js new file mode 100644 index 00000000000..3b009a3f8be --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportedClassAliases_es2015.1.normal.js @@ -0,0 +1,19 @@ +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @declaration: true +// @filename: utils/errors.js +class FancyError extends Error { + constructor(status){ + super(`error with status ${status}`); + } +} +module.exports = { + FancyError +}; +// @filename: utils/index.js +// issue arises here on compilation +const errors = require("./errors"); +module.exports = { + errors +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportedClassAliases_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportedClassAliases_es2015.2.minified.js new file mode 100644 index 00000000000..384b8bb711c --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportedClassAliases_es2015.2.minified.js @@ -0,0 +1,11 @@ +module.exports = { + FancyError: class extends Error { + constructor(status){ + super(`error with status ${status}`); + } + } +}; +const errors = require("./errors"); +module.exports = { + errors +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportedClassAliases_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsExportedClassAliases_es5.1.normal.js new file mode 100644 index 00000000000..84bb267f0aa --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportedClassAliases_es5.1.normal.js @@ -0,0 +1,153 @@ +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self; +} +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + try { + Date.prototype.toString.call(Reflect.construct(Date, [], function() { + })); + return true; + } catch (e) { + return false; + } +} +function _construct(Parent, args, Class) { + if (isNativeReflectConstruct()) { + _construct = Reflect.construct; + } else { + _construct = function _construct(Parent, args, Class) { + var a = [ + null + ]; + a.push.apply(a, args); + var Constructor = Function.bind.apply(Parent, a); + var instance = new Constructor(); + if (Class) _setPrototypeOf(instance, Class.prototype); + return instance; + }; + } + return _construct.apply(null, arguments); +} +function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); +} +function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + if (superClass) _setPrototypeOf(subClass, superClass); +} +function _isNativeFunction(fn) { + return Function.toString.call(fn).indexOf("[native code]") !== -1; +} +function _possibleConstructorReturn(self, call) { + if (call && (_typeof(call) === "object" || typeof call === "function")) { + return call; + } + return _assertThisInitialized(self); +} +function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + return _setPrototypeOf(o, p); +} +var _typeof = function(obj) { + return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; +}; +function _wrapNativeSuper(Class) { + var _cache = typeof Map === "function" ? new Map() : undefined; + _wrapNativeSuper = function _wrapNativeSuper(Class) { + if (Class === null || !_isNativeFunction(Class)) return Class; + if (typeof Class !== "function") { + throw new TypeError("Super expression must either be null or a function"); + } + if (typeof _cache !== "undefined") { + if (_cache.has(Class)) return _cache.get(Class); + _cache.set(Class, Wrapper); + } + function Wrapper() { + return _construct(Class, arguments, _getPrototypeOf(this).constructor); + } + Wrapper.prototype = Object.create(Class.prototype, { + constructor: { + value: Wrapper, + enumerable: false, + writable: true, + configurable: true + } + }); + return _setPrototypeOf(Wrapper, Class); + }; + return _wrapNativeSuper(Class); +} +function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })); + return true; + } catch (e) { + return false; + } +} +function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; +} +var FancyError = // @allowJs: true +// @checkJs: true +// @outDir: ./out +// @declaration: true +// @filename: utils/errors.js +/*#__PURE__*/ function(Error) { + "use strict"; + _inherits(FancyError, Error); + var _super = _createSuper(FancyError); + function FancyError(status) { + _classCallCheck(this, FancyError); + return _super.call(this, "error with status ".concat(status)); + } + return FancyError; +}(_wrapNativeSuper(Error)); +module.exports = { + FancyError: FancyError +}; +// @filename: utils/index.js +// issue arises here on compilation +var errors = require("./errors"); +module.exports = { + errors: errors +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsExportedClassAliases_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsExportedClassAliases_es5.2.minified.js new file mode 100644 index 00000000000..d6d4626a3dd --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsExportedClassAliases_es5.2.minified.js @@ -0,0 +1,103 @@ +function _construct(Parent, args, Class) { + return (_construct = !function() { + if ("undefined" == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Date.prototype.toString.call(Reflect.construct(Date, [], function() { + })), !0; + } catch (e) { + return !1; + } + }() ? function _construct(Parent, args, Class) { + var a = [ + null + ]; + a.push.apply(a, args); + var Constructor = Function.bind.apply(Parent, a), instance = new Constructor(); + return Class && _setPrototypeOf(instance, Class.prototype), instance; + } : Reflect.construct).apply(null, arguments); +} +function _getPrototypeOf(o) { + return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }, _getPrototypeOf(o); +} +function _setPrototypeOf(o, p) { + return _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + return o.__proto__ = p, o; + }, _setPrototypeOf(o, p); +} +function _wrapNativeSuper(Class) { + var _cache = "function" == typeof Map ? new Map() : void 0; + return _wrapNativeSuper = function _wrapNativeSuper(Class) { + var fn; + if (null === Class || (fn = Class, -1 === Function.toString.call(fn).indexOf("[native code]"))) return Class; + if ("function" != typeof Class) throw new TypeError("Super expression must either be null or a function"); + if (void 0 !== _cache) { + if (_cache.has(Class)) return _cache.get(Class); + _cache.set(Class, Wrapper); + } + function Wrapper() { + return _construct(Class, arguments, _getPrototypeOf(this).constructor); + } + return Wrapper.prototype = Object.create(Class.prototype, { + constructor: { + value: Wrapper, + enumerable: !1, + writable: !0, + configurable: !0 + } + }), _setPrototypeOf(Wrapper, Class); + }, _wrapNativeSuper(Class); +} +var FancyError = function(Error) { + "use strict"; + !function(subClass, superClass) { + if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function"); + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: !0, + configurable: !0 + } + }), superClass && _setPrototypeOf(subClass, superClass); + }(FancyError, Error); + var _super = function(Derived) { + var hasNativeReflectConstruct = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), !0; + } catch (e) { + return !1; + } + }(); + return function() { + var obj, self, call, result, Super = _getPrototypeOf(Derived); + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else result = Super.apply(this, arguments); + return self = this, (call = result) && ("object" == ((obj = call) && "undefined" != typeof Symbol && obj.constructor === Symbol ? "symbol" : typeof obj) || "function" == typeof call) ? call : (function(self) { + if (void 0 === self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return self; + })(self); + }; + }(FancyError); + function FancyError(status) { + return !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, FancyError), _super.call(this, "error with status ".concat(status)); + } + return FancyError; +}(_wrapNativeSuper(Error)); +module.exports = { + FancyError: FancyError +}; +var errors = require("./errors"); +module.exports = { + errors: errors +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionClassesCjsExportAssignment_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionClassesCjsExportAssignment_es2015.1.normal.js new file mode 100644 index 00000000000..dec155fe7c8 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionClassesCjsExportAssignment_es2015.1.normal.js @@ -0,0 +1,62 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: timer.js +/** + * @param {number} timeout + */ function Timer(timeout) { + this.timeout = timeout; +} +module.exports = Timer; +// @filename: hook.js +/** + * @typedef {(arg: import("./context")) => void} HookHandler + */ /** + * @param {HookHandler} handle + */ function Hook(handle) { + this.handle = handle; +} +module.exports = Hook; +// @filename: context.js +/** + * Imports + * + * @typedef {import("./timer")} Timer + * @typedef {import("./hook")} Hook + * @typedef {import("./hook").HookHandler} HookHandler + */ /** + * Input type definition + * + * @typedef {Object} Input + * @prop {Timer} timer + * @prop {Hook} hook + */ /** + * State type definition + * + * @typedef {Object} State + * @prop {Timer} timer + * @prop {Hook} hook + */ /** + * New `Context` + * + * @class + * @param {Input} input + */ function Context(input) { + if (!(this instanceof Context)) { + return new Context(input); + } + this.state = this.construct(input); +} +Context.prototype = { + /** + * @param {Input} input + * @param {HookHandler=} handle + * @returns {State} + */ construct (input, handle = ()=>void 0 + ) { + return input; + } +}; +module.exports = Context; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionClassesCjsExportAssignment_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionClassesCjsExportAssignment_es2015.2.minified.js new file mode 100644 index 00000000000..2a7e3c525de --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionClassesCjsExportAssignment_es2015.2.minified.js @@ -0,0 +1,14 @@ +function Context(input) { + if (!(this instanceof Context)) return new Context(input); + this.state = this.construct(input); +} +module.exports = function(timeout) { + this.timeout = timeout; +}, module.exports = function(handle) { + this.handle = handle; +}, Context.prototype = { + construct (input, handle = ()=>void 0 + ) { + return input; + } +}, module.exports = Context; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionClassesCjsExportAssignment_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionClassesCjsExportAssignment_es5.1.normal.js new file mode 100644 index 00000000000..1fa80b92610 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionClassesCjsExportAssignment_es5.1.normal.js @@ -0,0 +1,71 @@ +function _instanceof(left, right) { + if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { + return right[Symbol.hasInstance](left); + } else { + return left instanceof right; + } +} +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: timer.js +/** + * @param {number} timeout + */ function Timer(timeout) { + this.timeout = timeout; +} +module.exports = Timer; +// @filename: hook.js +/** + * @typedef {(arg: import("./context")) => void} HookHandler + */ /** + * @param {HookHandler} handle + */ function Hook(handle) { + this.handle = handle; +} +module.exports = Hook; +// @filename: context.js +/** + * Imports + * + * @typedef {import("./timer")} Timer + * @typedef {import("./hook")} Hook + * @typedef {import("./hook").HookHandler} HookHandler + */ /** + * Input type definition + * + * @typedef {Object} Input + * @prop {Timer} timer + * @prop {Hook} hook + */ /** + * State type definition + * + * @typedef {Object} State + * @prop {Timer} timer + * @prop {Hook} hook + */ /** + * New `Context` + * + * @class + * @param {Input} input + */ function Context(input) { + if (!_instanceof(this, Context)) { + return new Context(input); + } + this.state = this.construct(input); +} +Context.prototype = { + /** + * @param {Input} input + * @param {HookHandler=} handle + * @returns {State} + */ construct: function construct(input) { + var handle = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : function() { + return void 0; + }; + return input; + } +}; +module.exports = Context; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionClassesCjsExportAssignment_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionClassesCjsExportAssignment_es5.2.minified.js new file mode 100644 index 00000000000..0fe67abff88 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionClassesCjsExportAssignment_es5.2.minified.js @@ -0,0 +1,14 @@ +function Context(input) { + var left, right; + if (left = this, null != (right = Context) && "undefined" != typeof Symbol && right[Symbol.hasInstance] ? !right[Symbol.hasInstance](left) : !(left instanceof right)) return new Context(input); + this.state = this.construct(input); +} +module.exports = function(timeout) { + this.timeout = timeout; +}, module.exports = function(handle) { + this.handle = handle; +}, Context.prototype = { + construct: function(input) { + return arguments.length > 1 && void 0 !== arguments[1] && arguments[1], input; + } +}, module.exports = Context; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionJSDoc_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionJSDoc_es2015.1.normal.js new file mode 100644 index 00000000000..dccdf754545 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionJSDoc_es2015.1.normal.js @@ -0,0 +1,33 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: source.js +/** + * Foos a bar together using an `a` and a `b` + * @param {number} a + * @param {string} b + */ export function foo(a, b) { +} +/** + * Legacy - DO NOT USE + */ export class Aleph { + /** + * Doesn't actually do anything + * @returns {void} + */ doIt() { + } + /** + * Impossible to construct. + * @param {Aleph} a + * @param {null} b + */ constructor(a, b){ + /** + * Field is always null + */ this.field = b; + } +} +/** + * Not the speed of light + */ export const c = 12; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionJSDoc_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionJSDoc_es2015.2.minified.js new file mode 100644 index 00000000000..4bf7f101b64 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionJSDoc_es2015.2.minified.js @@ -0,0 +1,10 @@ +export function foo() { +} +export class Aleph { + doIt() { + } + constructor(a, b){ + this.field = b; + } +} +export const c = 12; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionJSDoc_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionJSDoc_es5.1.normal.js new file mode 100644 index 00000000000..d0e7922ff20 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionJSDoc_es5.1.normal.js @@ -0,0 +1,56 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _defineProperties(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: source.js +/** + * Foos a bar together using an `a` and a `b` + * @param {number} a + * @param {string} b + */ export function foo(a, b) { +} +/** + * Legacy - DO NOT USE + */ export var Aleph = /*#__PURE__*/ function() { + "use strict"; + function Aleph(a, b) { + _classCallCheck(this, Aleph); + /** + * Field is always null + */ this.field = b; + } + _createClass(Aleph, [ + { + /** + * Doesn't actually do anything + * @returns {void} + */ key: "doIt", + value: function doIt() { + } + } + ]); + return Aleph; +}(); +/** + * Not the speed of light + */ export var c = 12; diff --git a/crates/swc/tests/tsc-references/functions/functionOverloadErrors/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionJSDoc_es5.2.minified.js similarity index 64% rename from crates/swc/tests/tsc-references/functions/functionOverloadErrors/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/jsDeclarationsFunctionJSDoc_es5.2.minified.js index 4678c8d9b2d..eea47bb266b 100644 --- a/crates/swc/tests/tsc-references/functions/functionOverloadErrors/input.ts/es5.2.minified/output.js +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionJSDoc_es5.2.minified.js @@ -4,27 +4,22 @@ function _defineProperties(target, props) { descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); } } -var M, cls = function() { +export function foo() { +} +export var Aleph = function() { "use strict"; var Constructor, protoProps, staticProps; - function cls() { + function Aleph(a, b) { !function(instance, Constructor) { if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); - }(this, cls); + }(this, Aleph), this.field = b; } return protoProps = [ { - key: "f", - value: function() { - } - }, - { - key: "g", + key: "doIt", value: function() { } } - ], _defineProperties((Constructor = cls).prototype, protoProps), staticProps && _defineProperties(Constructor, staticProps), cls; + ], _defineProperties((Constructor = Aleph).prototype, protoProps), staticProps && _defineProperties(Constructor, staticProps), Aleph; }(); -(M || (M = { -})).fn2 = function() { -}; +export var c = 12; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordPropExhaustive_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordPropExhaustive_es2015.1.normal.js new file mode 100644 index 00000000000..9d8498b83a0 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordPropExhaustive_es2015.1.normal.js @@ -0,0 +1,88 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: source.js +function foo() { +} +// properties +foo.x = 1; +foo.y = 1; +// keywords +foo.break = 1; +foo.case = 1; +foo.catch = 1; +foo.class = 1; +foo.const = 1; +foo.continue = 1; +foo.debugger = 1; +foo.default = 1; +foo.delete = 1; +foo.do = 1; +foo.else = 1; +foo.enum = 1; +foo.export = 1; +foo.extends = 1; +foo.false = 1; +foo.finally = 1; +foo.for = 1; +foo.function = 1; +foo.if = 1; +foo.import = 1; +foo.in = 1; +foo.instanceof = 1; +foo.new = 1; +foo.null = 1; +foo.return = 1; +foo.super = 1; +foo.switch = 1; +foo.this = 1; +foo.throw = 1; +foo.true = 1; +foo.try = 1; +foo.typeof = 1; +foo.var = 1; +foo.void = 1; +foo.while = 1; +foo.with = 1; +foo.implements = 1; +foo.interface = 1; +foo.let = 1; +foo.package = 1; +foo.private = 1; +foo.protected = 1; +foo.public = 1; +foo.static = 1; +foo.yield = 1; +foo.abstract = 1; +foo.as = 1; +foo.asserts = 1; +foo.any = 1; +foo.async = 1; +foo.await = 1; +foo.boolean = 1; +foo.constructor = 1; +foo.declare = 1; +foo.get = 1; +foo.infer = 1; +foo.is = 1; +foo.keyof = 1; +foo.module = 1; +foo.namespace = 1; +foo.never = 1; +foo.readonly = 1; +foo.require = 1; +foo.number = 1; +foo.object = 1; +foo.set = 1; +foo.string = 1; +foo.symbol = 1; +foo.type = 1; +foo.undefined = 1; +foo.unique = 1; +foo.unknown = 1; +foo.from = 1; +foo.global = 1; +foo.bigint = 1; +foo.of = 1; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordPropExhaustive_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordPropExhaustive_es2015.2.minified.js new file mode 100644 index 00000000000..e4118428084 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordPropExhaustive_es2015.2.minified.js @@ -0,0 +1,3 @@ +function foo() { +} +foo.x = 1, foo.y = 1, foo.break = 1, foo.case = 1, foo.catch = 1, foo.class = 1, foo.const = 1, foo.continue = 1, foo.debugger = 1, foo.default = 1, foo.delete = 1, foo.do = 1, foo.else = 1, foo.enum = 1, foo.export = 1, foo.extends = 1, foo.false = 1, foo.finally = 1, foo.for = 1, foo.function = 1, foo.if = 1, foo.import = 1, foo.in = 1, foo.instanceof = 1, foo.new = 1, foo.null = 1, foo.return = 1, foo.super = 1, foo.switch = 1, foo.this = 1, foo.throw = 1, foo.true = 1, foo.try = 1, foo.typeof = 1, foo.var = 1, foo.void = 1, foo.while = 1, foo.with = 1, foo.implements = 1, foo.interface = 1, foo.let = 1, foo.package = 1, foo.private = 1, foo.protected = 1, foo.public = 1, foo.static = 1, foo.yield = 1, foo.abstract = 1, foo.as = 1, foo.asserts = 1, foo.any = 1, foo.async = 1, foo.await = 1, foo.boolean = 1, foo.constructor = 1, foo.declare = 1, foo.get = 1, foo.infer = 1, foo.is = 1, foo.keyof = 1, foo.module = 1, foo.namespace = 1, foo.never = 1, foo.readonly = 1, foo.require = 1, foo.number = 1, foo.object = 1, foo.set = 1, foo.string = 1, foo.symbol = 1, foo.type = 1, foo.undefined = 1, foo.unique = 1, foo.unknown = 1, foo.from = 1, foo.global = 1, foo.bigint = 1, foo.of = 1; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordPropExhaustive_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordPropExhaustive_es5.1.normal.js new file mode 100644 index 00000000000..9d8498b83a0 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordPropExhaustive_es5.1.normal.js @@ -0,0 +1,88 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: source.js +function foo() { +} +// properties +foo.x = 1; +foo.y = 1; +// keywords +foo.break = 1; +foo.case = 1; +foo.catch = 1; +foo.class = 1; +foo.const = 1; +foo.continue = 1; +foo.debugger = 1; +foo.default = 1; +foo.delete = 1; +foo.do = 1; +foo.else = 1; +foo.enum = 1; +foo.export = 1; +foo.extends = 1; +foo.false = 1; +foo.finally = 1; +foo.for = 1; +foo.function = 1; +foo.if = 1; +foo.import = 1; +foo.in = 1; +foo.instanceof = 1; +foo.new = 1; +foo.null = 1; +foo.return = 1; +foo.super = 1; +foo.switch = 1; +foo.this = 1; +foo.throw = 1; +foo.true = 1; +foo.try = 1; +foo.typeof = 1; +foo.var = 1; +foo.void = 1; +foo.while = 1; +foo.with = 1; +foo.implements = 1; +foo.interface = 1; +foo.let = 1; +foo.package = 1; +foo.private = 1; +foo.protected = 1; +foo.public = 1; +foo.static = 1; +foo.yield = 1; +foo.abstract = 1; +foo.as = 1; +foo.asserts = 1; +foo.any = 1; +foo.async = 1; +foo.await = 1; +foo.boolean = 1; +foo.constructor = 1; +foo.declare = 1; +foo.get = 1; +foo.infer = 1; +foo.is = 1; +foo.keyof = 1; +foo.module = 1; +foo.namespace = 1; +foo.never = 1; +foo.readonly = 1; +foo.require = 1; +foo.number = 1; +foo.object = 1; +foo.set = 1; +foo.string = 1; +foo.symbol = 1; +foo.type = 1; +foo.undefined = 1; +foo.unique = 1; +foo.unknown = 1; +foo.from = 1; +foo.global = 1; +foo.bigint = 1; +foo.of = 1; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordPropExhaustive_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordPropExhaustive_es5.2.minified.js new file mode 100644 index 00000000000..e4118428084 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordPropExhaustive_es5.2.minified.js @@ -0,0 +1,3 @@ +function foo() { +} +foo.x = 1, foo.y = 1, foo.break = 1, foo.case = 1, foo.catch = 1, foo.class = 1, foo.const = 1, foo.continue = 1, foo.debugger = 1, foo.default = 1, foo.delete = 1, foo.do = 1, foo.else = 1, foo.enum = 1, foo.export = 1, foo.extends = 1, foo.false = 1, foo.finally = 1, foo.for = 1, foo.function = 1, foo.if = 1, foo.import = 1, foo.in = 1, foo.instanceof = 1, foo.new = 1, foo.null = 1, foo.return = 1, foo.super = 1, foo.switch = 1, foo.this = 1, foo.throw = 1, foo.true = 1, foo.try = 1, foo.typeof = 1, foo.var = 1, foo.void = 1, foo.while = 1, foo.with = 1, foo.implements = 1, foo.interface = 1, foo.let = 1, foo.package = 1, foo.private = 1, foo.protected = 1, foo.public = 1, foo.static = 1, foo.yield = 1, foo.abstract = 1, foo.as = 1, foo.asserts = 1, foo.any = 1, foo.async = 1, foo.await = 1, foo.boolean = 1, foo.constructor = 1, foo.declare = 1, foo.get = 1, foo.infer = 1, foo.is = 1, foo.keyof = 1, foo.module = 1, foo.namespace = 1, foo.never = 1, foo.readonly = 1, foo.require = 1, foo.number = 1, foo.object = 1, foo.set = 1, foo.string = 1, foo.symbol = 1, foo.type = 1, foo.undefined = 1, foo.unique = 1, foo.unknown = 1, foo.from = 1, foo.global = 1, foo.bigint = 1, foo.of = 1; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordProp_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordProp_es2015.1.normal.js new file mode 100644 index 00000000000..f060f41b082 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordProp_es2015.1.normal.js @@ -0,0 +1,17 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: source.js +function foo() { +} +foo.null = true; +function bar() { +} +bar.async = true; +bar.normal = false; +function baz() { +} +baz.class = true; +baz.normal = false; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordProp_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordProp_es2015.2.minified.js new file mode 100644 index 00000000000..02268f10bc6 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordProp_es2015.2.minified.js @@ -0,0 +1,6 @@ +function bar() { +} +function baz() { +} +(function() { +}).null = !0, bar.async = !0, bar.normal = !1, baz.class = !0, baz.normal = !1; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordProp_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordProp_es5.1.normal.js new file mode 100644 index 00000000000..f060f41b082 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordProp_es5.1.normal.js @@ -0,0 +1,17 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: source.js +function foo() { +} +foo.null = true; +function bar() { +} +bar.async = true; +bar.normal = false; +function baz() { +} +baz.class = true; +baz.normal = false; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordProp_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordProp_es5.2.minified.js new file mode 100644 index 00000000000..02268f10bc6 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionKeywordProp_es5.2.minified.js @@ -0,0 +1,6 @@ +function bar() { +} +function baz() { +} +(function() { +}).null = !0, bar.async = !0, bar.normal = !1, baz.class = !0, baz.normal = !1; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses2_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses2_es2015.1.normal.js new file mode 100644 index 00000000000..a41a93c6347 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses2_es2015.1.normal.js @@ -0,0 +1,65 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: source.js +/** + * @param {number} len + */ export function Vec(len) { + /** + * @type {number[]} + */ this.storage = new Array(len); +} +Vec.prototype = { + /** + * @param {Vec} other + */ dot (other) { + if (other.storage.length !== this.storage.length) { + throw new Error(`Dot product only applicable for vectors of equal length`); + } + let sum = 0; + for(let i = 0; i < this.storage.length; i++){ + sum += this.storage[i] * other.storage[i]; + } + return sum; + }, + magnitude () { + let sum = 0; + for(let i = 0; i < this.storage.length; i++){ + sum += Math.pow(this.storage[i], 2); + } + return Math.sqrt(sum); + } +}; +/** + * @param {number} x + * @param {number} y + */ export function Point2D(x, y) { + if (!(this instanceof Point2D)) { + return new Point2D(x, y); + } + Vec.call(this, 2); + this.x = x; + this.y = y; +} +Point2D.prototype = { + __proto__: Vec, + get x () { + return this.storage[0]; + }, + /** + * @param {number} x + */ set x (x){ + this.storage[0] = x; + }, + get y () { + return this.storage[1]; + }, + /** + * @param {number} y + */ set y (y){ + this.storage[1] = y; + } +}; +export const origin = new Point2D(0, 0); // export const res = Point2D(2, 3).dot(origin); // TODO: when __proto__ works, validate this diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses2_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses2_es2015.2.minified.js new file mode 100644 index 00000000000..cea791d71aa --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses2_es2015.2.minified.js @@ -0,0 +1,36 @@ +export function Vec(len) { + this.storage = new Array(len); +} +Vec.prototype = { + dot (other) { + if (other.storage.length !== this.storage.length) throw new Error("Dot product only applicable for vectors of equal length"); + let sum = 0; + for(let i = 0; i < this.storage.length; i++)sum += this.storage[i] * other.storage[i]; + return sum; + }, + magnitude () { + let sum = 0; + for(let i = 0; i < this.storage.length; i++)sum += Math.pow(this.storage[i], 2); + return Math.sqrt(sum); + } +}; +export function Point2D(x, y) { + if (!(this instanceof Point2D)) return new Point2D(x, y); + Vec.call(this, 2), this.x = x, this.y = y; +} +Point2D.prototype = { + __proto__: Vec, + get x () { + return this.storage[0]; + }, + set x (x){ + this.storage[0] = x; + }, + get y () { + return this.storage[1]; + }, + set y (y){ + this.storage[1] = y; + } +}; +export const origin = new Point2D(0, 0); // export const res = Point2D(2, 3).dot(origin); // TODO: when __proto__ works, validate this diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses2_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses2_es5.1.normal.js new file mode 100644 index 00000000000..6a4d3e3d64c --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses2_es5.1.normal.js @@ -0,0 +1,72 @@ +function _instanceof(left, right) { + if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { + return right[Symbol.hasInstance](left); + } else { + return left instanceof right; + } +} +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: source.js +/** + * @param {number} len + */ export function Vec(len) { + /** + * @type {number[]} + */ this.storage = new Array(len); +} +Vec.prototype = { + /** + * @param {Vec} other + */ dot: function dot(other) { + if (other.storage.length !== this.storage.length) { + throw new Error("Dot product only applicable for vectors of equal length"); + } + var sum = 0; + for(var i = 0; i < this.storage.length; i++){ + sum += this.storage[i] * other.storage[i]; + } + return sum; + }, + magnitude: function magnitude() { + var sum = 0; + for(var i = 0; i < this.storage.length; i++){ + sum += Math.pow(this.storage[i], 2); + } + return Math.sqrt(sum); + } +}; +/** + * @param {number} x + * @param {number} y + */ export function Point2D(x, y) { + if (!_instanceof(this, Point2D)) { + return new Point2D(x, y); + } + Vec.call(this, 2); + this.x = x; + this.y = y; +} +Point2D.prototype = { + __proto__: Vec, + get x () { + return this.storage[0]; + }, + /** + * @param {number} x + */ set x (x){ + this.storage[0] = x; + }, + get y () { + return this.storage[1]; + }, + /** + * @param {number} y + */ set y (y){ + this.storage[1] = y; + } +}; +export var origin = new Point2D(0, 0); // export const res = Point2D(2, 3).dot(origin); // TODO: when __proto__ works, validate this diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses2_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses2_es5.2.minified.js new file mode 100644 index 00000000000..b77407dfb46 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses2_es5.2.minified.js @@ -0,0 +1,35 @@ +export function Vec(len) { + this.storage = new Array(len); +} +Vec.prototype = { + dot: function(other) { + if (other.storage.length !== this.storage.length) throw new Error("Dot product only applicable for vectors of equal length"); + for(var sum = 0, i = 0; i < this.storage.length; i++)sum += this.storage[i] * other.storage[i]; + return sum; + }, + magnitude: function() { + for(var sum = 0, i = 0; i < this.storage.length; i++)sum += Math.pow(this.storage[i], 2); + return Math.sqrt(sum); + } +}; +export function Point2D(x, y) { + var left, right; + if (left = this, null != (right = Point2D) && "undefined" != typeof Symbol && right[Symbol.hasInstance] ? !right[Symbol.hasInstance](left) : !(left instanceof right)) return new Point2D(x, y); + Vec.call(this, 2), this.x = x, this.y = y; +} +Point2D.prototype = { + __proto__: Vec, + get x () { + return this.storage[0]; + }, + set x (x){ + this.storage[0] = x; + }, + get y () { + return this.storage[1]; + }, + set y (y){ + this.storage[1] = y; + } +}; +export var origin = new Point2D(0, 0); // export const res = Point2D(2, 3).dot(origin); // TODO: when __proto__ works, validate this diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses_es2015.1.normal.js new file mode 100644 index 00000000000..7c03087a405 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses_es2015.1.normal.js @@ -0,0 +1,21 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: source.js +/** + * @param {number} x + * @param {number} y + */ export function Point(x, y) { + if (!(this instanceof Point)) { + return new Point(x, y); + } + this.x = x; + this.y = y; +} +/** + * @param {Point} p + */ export function magnitude(p) { + return Math.sqrt(Math.pow(p.x, 2) + Math.pow(p.y, 2)); +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses_es2015.2.minified.js new file mode 100644 index 00000000000..01ec2ab19f7 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses_es2015.2.minified.js @@ -0,0 +1,7 @@ +export function Point(x, y) { + if (!(this instanceof Point)) return new Point(x, y); + this.x = x, this.y = y; +} +export function magnitude(p) { + return Math.sqrt(Math.pow(p.x, 2) + Math.pow(p.y, 2)); +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses_es5.1.normal.js new file mode 100644 index 00000000000..1af0901d641 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses_es5.1.normal.js @@ -0,0 +1,28 @@ +function _instanceof(left, right) { + if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { + return right[Symbol.hasInstance](left); + } else { + return left instanceof right; + } +} +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: source.js +/** + * @param {number} x + * @param {number} y + */ export function Point(x, y) { + if (!_instanceof(this, Point)) { + return new Point(x, y); + } + this.x = x; + this.y = y; +} +/** + * @param {Point} p + */ export function magnitude(p) { + return Math.sqrt(Math.pow(p.x, 2) + Math.pow(p.y, 2)); +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses_es5.2.minified.js new file mode 100644 index 00000000000..68d25171d26 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionLikeClasses_es5.2.minified.js @@ -0,0 +1,8 @@ +export function Point(x, y) { + var left, right; + if (left = this, null != (right = Point) && "undefined" != typeof Symbol && right[Symbol.hasInstance] ? !right[Symbol.hasInstance](left) : !(left instanceof right)) return new Point(x, y); + this.x = x, this.y = y; +} +export function magnitude(p) { + return Math.sqrt(Math.pow(p.x, 2) + Math.pow(p.y, 2)); +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionPrototypeStatic_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionPrototypeStatic_es2015.1.normal.js new file mode 100644 index 00000000000..0b59c02b003 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionPrototypeStatic_es2015.1.normal.js @@ -0,0 +1,19 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: source.js +module.exports = MyClass; +function MyClass() { +} +MyClass.staticMethod = function() { +}; +MyClass.prototype.method = function() { +}; +MyClass.staticProperty = 123; /** + * Callback to be invoked when test execution is complete. + * + * @callback DoneCB + * @param {number} failures - Number of failures that occurred. + */ diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionPrototypeStatic_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionPrototypeStatic_es2015.2.minified.js new file mode 100644 index 00000000000..92d7b45d246 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionPrototypeStatic_es2015.2.minified.js @@ -0,0 +1,5 @@ +function MyClass() { +} +module.exports = MyClass, MyClass.staticMethod = function() { +}, MyClass.prototype.method = function() { +}, MyClass.staticProperty = 123; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionPrototypeStatic_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionPrototypeStatic_es5.1.normal.js new file mode 100644 index 00000000000..0b59c02b003 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionPrototypeStatic_es5.1.normal.js @@ -0,0 +1,19 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: source.js +module.exports = MyClass; +function MyClass() { +} +MyClass.staticMethod = function() { +}; +MyClass.prototype.method = function() { +}; +MyClass.staticProperty = 123; /** + * Callback to be invoked when test execution is complete. + * + * @callback DoneCB + * @param {number} failures - Number of failures that occurred. + */ diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionPrototypeStatic_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionPrototypeStatic_es5.2.minified.js new file mode 100644 index 00000000000..92d7b45d246 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionPrototypeStatic_es5.2.minified.js @@ -0,0 +1,5 @@ +function MyClass() { +} +module.exports = MyClass, MyClass.staticMethod = function() { +}, MyClass.prototype.method = function() { +}, MyClass.staticProperty = 123; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionWithDefaultAssignedMember_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionWithDefaultAssignedMember_es2015.1.normal.js new file mode 100644 index 00000000000..bbeb3cc1568 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionWithDefaultAssignedMember_es2015.1.normal.js @@ -0,0 +1,10 @@ +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @declaration: true +// @filename: index.js +function foo() { +} +foo.foo = foo; +foo.default = foo; +module.exports = foo; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionWithDefaultAssignedMember_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionWithDefaultAssignedMember_es2015.2.minified.js new file mode 100644 index 00000000000..735f06b2c97 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionWithDefaultAssignedMember_es2015.2.minified.js @@ -0,0 +1,3 @@ +function foo() { +} +foo.foo = foo, foo.default = foo, module.exports = foo; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionWithDefaultAssignedMember_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionWithDefaultAssignedMember_es5.1.normal.js new file mode 100644 index 00000000000..bbeb3cc1568 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionWithDefaultAssignedMember_es5.1.normal.js @@ -0,0 +1,10 @@ +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @declaration: true +// @filename: index.js +function foo() { +} +foo.foo = foo; +foo.default = foo; +module.exports = foo; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionWithDefaultAssignedMember_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionWithDefaultAssignedMember_es5.2.minified.js new file mode 100644 index 00000000000..735f06b2c97 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionWithDefaultAssignedMember_es5.2.minified.js @@ -0,0 +1,3 @@ +function foo() { +} +foo.foo = foo, foo.default = foo, module.exports = foo; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionsCjs_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionsCjs_es2015.1.normal.js new file mode 100644 index 00000000000..ad37e769af7 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionsCjs_es2015.1.normal.js @@ -0,0 +1,57 @@ +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @declaration: true +// @filename: index.js +module.exports.a = function a() { +}; +module.exports.b = function b() { +}; +module.exports.b.cat = "cat"; +module.exports.c = function c() { +}; +module.exports.c.Cls = class { +}; +/** + * @param {number} a + * @param {number} b + * @return {string} + */ module.exports.d = function d(a, b) { + return(/** @type {*} */ (null)); +}; +/** + * @template T,U + * @param {T} a + * @param {U} b + * @return {T & U} + */ module.exports.e = function e(a, b) { + return(/** @type {*} */ (null)); +}; +/** + * @template T + * @param {T} a + */ module.exports.f = function f(a) { + return a; +}; +module.exports.f.self = module.exports.f; +/** + * @param {{x: string}} a + * @param {{y: typeof module.exports.b}} b + */ function g(a, b) { + return a.x && b.y(); +} +module.exports.g = g; +/** + * @param {{x: string}} a + * @param {{y: typeof module.exports.b}} b + */ function hh(a, b) { + return a.x && b.y(); +} +module.exports.h = hh; +module.exports.i = function i() { +}; +module.exports.ii = module.exports.i; +// note that this last one doesn't make much sense in cjs, since exports aren't hoisted bindings +module.exports.jj = module.exports.j; +module.exports.j = function j() { +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionsCjs_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionsCjs_es2015.2.minified.js new file mode 100644 index 00000000000..a02d7f0ec86 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionsCjs_es2015.2.minified.js @@ -0,0 +1,17 @@ +module.exports.a = function() { +}, module.exports.b = function() { +}, module.exports.b.cat = "cat", module.exports.c = function() { +}, module.exports.c.Cls = class { +}, module.exports.d = function(a, b) { + return null; +}, module.exports.e = function(a, b) { + return null; +}, module.exports.f = function(a) { + return a; +}, module.exports.f.self = module.exports.f, module.exports.g = function(a, b) { + return a.x && b.y(); +}, module.exports.h = function(a, b) { + return a.x && b.y(); +}, module.exports.i = function() { +}, module.exports.ii = module.exports.i, module.exports.jj = module.exports.j, module.exports.j = function() { +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionsCjs_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionsCjs_es5.1.normal.js new file mode 100644 index 00000000000..5dde042256f --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionsCjs_es5.1.normal.js @@ -0,0 +1,64 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @declaration: true +// @filename: index.js +module.exports.a = function a() { +}; +module.exports.b = function b() { +}; +module.exports.b.cat = "cat"; +module.exports.c = function c() { +}; +module.exports.c.Cls = function _class() { + "use strict"; + _classCallCheck(this, _class); +}; +/** + * @param {number} a + * @param {number} b + * @return {string} + */ module.exports.d = function d(a, b) { + return(/** @type {*} */ (null)); +}; +/** + * @template T,U + * @param {T} a + * @param {U} b + * @return {T & U} + */ module.exports.e = function e(a, b) { + return(/** @type {*} */ (null)); +}; +/** + * @template T + * @param {T} a + */ module.exports.f = function f(a) { + return a; +}; +module.exports.f.self = module.exports.f; +/** + * @param {{x: string}} a + * @param {{y: typeof module.exports.b}} b + */ function g(a, b) { + return a.x && b.y(); +} +module.exports.g = g; +/** + * @param {{x: string}} a + * @param {{y: typeof module.exports.b}} b + */ function hh(a, b) { + return a.x && b.y(); +} +module.exports.h = hh; +module.exports.i = function i() { +}; +module.exports.ii = module.exports.i; +// note that this last one doesn't make much sense in cjs, since exports aren't hoisted bindings +module.exports.jj = module.exports.j; +module.exports.j = function j() { +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctionsCjs_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctionsCjs_es5.2.minified.js new file mode 100644 index 00000000000..c791e6b8f6e --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctionsCjs_es5.2.minified.js @@ -0,0 +1,21 @@ +module.exports.a = function() { +}, module.exports.b = function() { +}, module.exports.b.cat = "cat", module.exports.c = function() { +}, module.exports.c.Cls = function _class() { + "use strict"; + !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, _class); +}, module.exports.d = function(a, b) { + return null; +}, module.exports.e = function(a, b) { + return null; +}, module.exports.f = function(a) { + return a; +}, module.exports.f.self = module.exports.f, module.exports.g = function(a, b) { + return a.x && b.y(); +}, module.exports.h = function(a, b) { + return a.x && b.y(); +}, module.exports.i = function() { +}, module.exports.ii = module.exports.i, module.exports.jj = module.exports.j, module.exports.j = function() { +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctions_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctions_es2015.1.normal.js new file mode 100644 index 00000000000..71856e119ea --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctions_es2015.1.normal.js @@ -0,0 +1,56 @@ +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @declaration: true +// @filename: index.js +export function a() { +} +export function b() { +} +b.cat = "cat"; +export function c() { +} +c.Cls = class { +}; +/** + * @param {number} a + * @param {number} b + * @return {string} + */ export function d(a, b) { + return(/** @type {*} */ (null)); +} +/** + * @template T,U + * @param {T} a + * @param {U} b + * @return {T & U} + */ export function e(a, b) { + return(/** @type {*} */ (null)); +} +/** + * @template T + * @param {T} a + */ export function f(a1) { + return a1; +} +f.self = f; +/** + * @param {{x: string}} a + * @param {{y: typeof b}} b + */ function g(a2, b1) { + return a2.x && b1.y(); +} +export { g }; +/** + * @param {{x: string}} a + * @param {{y: typeof b}} b + */ function hh(a3, b2) { + return a3.x && b2.y(); +} +export { hh as h }; +export function i() { +} +export { i as ii }; +export { j as jj }; +export function j() { +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctions_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctions_es2015.2.minified.js new file mode 100644 index 00000000000..4d1a1d09b3e --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctions_es2015.2.minified.js @@ -0,0 +1,27 @@ +export function a() { +} +export function b() { +} +b.cat = "cat"; +export function c() { +} +c.Cls = class { +}; +export function d() { + return null; +} +export function e() { + return null; +} +export function f(a1) { + return a1; +} +f.self = f; +export { g }; +export { hh as h }; +export function i() { +} +export { i as ii }; +export { j as jj }; +export function j() { +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctions_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctions_es5.1.normal.js new file mode 100644 index 00000000000..bc596e2ac09 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctions_es5.1.normal.js @@ -0,0 +1,63 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @declaration: true +// @filename: index.js +export function a() { +} +export function b() { +} +b.cat = "cat"; +export function c() { +} +c.Cls = function _class() { + "use strict"; + _classCallCheck(this, _class); +}; +/** + * @param {number} a + * @param {number} b + * @return {string} + */ export function d(a, b) { + return(/** @type {*} */ (null)); +} +/** + * @template T,U + * @param {T} a + * @param {U} b + * @return {T & U} + */ export function e(a, b) { + return(/** @type {*} */ (null)); +} +/** + * @template T + * @param {T} a + */ export function f(a1) { + return a1; +} +f.self = f; +/** + * @param {{x: string}} a + * @param {{y: typeof b}} b + */ function g(a2, b1) { + return a2.x && b1.y(); +} +export { g }; +/** + * @param {{x: string}} a + * @param {{y: typeof b}} b + */ function hh(a3, b2) { + return a3.x && b2.y(); +} +export { hh as h }; +export function i() { +} +export { i as ii }; +export { j as jj }; +export function j() { +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsFunctions_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsFunctions_es5.2.minified.js new file mode 100644 index 00000000000..0ee9cadc4b2 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsFunctions_es5.2.minified.js @@ -0,0 +1,31 @@ +export function a() { +} +export function b() { +} +b.cat = "cat"; +export function c() { +} +c.Cls = function _class() { + "use strict"; + !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, _class); +}; +export function d() { + return null; +} +export function e() { + return null; +} +export function f(a1) { + return a1; +} +f.self = f; +export { g }; +export { hh as h }; +export function i() { +} +export { i as ii }; +export { j as jj }; +export function j() { +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsGetterSetter_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsGetterSetter_es2015.1.normal.js new file mode 100644 index 00000000000..bfccac0d957 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsGetterSetter_es2015.1.normal.js @@ -0,0 +1,50 @@ +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @target: es6 +// @declaration: true +// @filename: index.js +export class A { + get x() { + return 12; + } +} +export class B { + /** + * @param {number} _arg + */ set x(_arg) { + } +} +export class C { + get x() { + return 12; + } + set x(_arg) { + } +} +export class D { +} +Object.defineProperty(D.prototype, "x", { + get () { + return 12; + } +}); +export class E { +} +Object.defineProperty(E.prototype, "x", { + /** + * @param {number} _arg + */ set (_arg) { + } +}); +export class F { +} +Object.defineProperty(F.prototype, "x", { + get () { + return 12; + }, + /** + * @param {number} _arg + */ set (_arg) { + } +}); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsGetterSetter_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsGetterSetter_es2015.2.minified.js new file mode 100644 index 00000000000..eb21e31f7ed --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsGetterSetter_es2015.2.minified.js @@ -0,0 +1,38 @@ +export class A { + get x() { + return 12; + } +} +export class B { + set x(_arg) { + } +} +export class C { + get x() { + return 12; + } + set x(_arg) { + } +} +export class D { +} +Object.defineProperty(D.prototype, "x", { + get () { + return 12; + } +}); +export class E { +} +Object.defineProperty(E.prototype, "x", { + set (_arg) { + } +}); +export class F { +} +Object.defineProperty(F.prototype, "x", { + get () { + return 12; + }, + set (_arg) { + } +}); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsGetterSetter_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsGetterSetter_es5.1.normal.js new file mode 100644 index 00000000000..7e74b30b7c9 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsGetterSetter_es5.1.normal.js @@ -0,0 +1,105 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _defineProperties(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @target: es6 +// @declaration: true +// @filename: index.js +export var A = /*#__PURE__*/ function() { + "use strict"; + function A() { + _classCallCheck(this, A); + } + _createClass(A, [ + { + key: "x", + get: function get() { + return 12; + } + } + ]); + return A; +}(); +export var B = /*#__PURE__*/ function() { + "use strict"; + function B() { + _classCallCheck(this, B); + } + _createClass(B, [ + { + key: "x", + set: /** + * @param {number} _arg + */ function set(_arg) { + } + } + ]); + return B; +}(); +export var C = /*#__PURE__*/ function() { + "use strict"; + function C() { + _classCallCheck(this, C); + } + _createClass(C, [ + { + key: "x", + get: function get() { + return 12; + }, + set: function set(_arg) { + } + } + ]); + return C; +}(); +export var D = function D() { + "use strict"; + _classCallCheck(this, D); +}; +Object.defineProperty(D.prototype, "x", { + get: function get() { + return 12; + } +}); +export var E = function E() { + "use strict"; + _classCallCheck(this, E); +}; +Object.defineProperty(E.prototype, "x", { + /** + * @param {number} _arg + */ set: function set(_arg) { + } +}); +export var F = function F() { + "use strict"; + _classCallCheck(this, F); +}; +Object.defineProperty(F.prototype, "x", { + get: function get() { + return 12; + }, + /** + * @param {number} _arg + */ set: function set(_arg) { + } +}); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsGetterSetter_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsGetterSetter_es5.2.minified.js new file mode 100644 index 00000000000..30c981419f3 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsGetterSetter_es5.2.minified.js @@ -0,0 +1,83 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); +} +function _defineProperties(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); + } +} +function _createClass(Constructor, protoProps, staticProps) { + return protoProps && _defineProperties(Constructor.prototype, protoProps), staticProps && _defineProperties(Constructor, staticProps), Constructor; +} +export var A = function() { + "use strict"; + function A() { + _classCallCheck(this, A); + } + return _createClass(A, [ + { + key: "x", + get: function() { + return 12; + } + } + ]), A; +}(); +export var B = function() { + "use strict"; + function B() { + _classCallCheck(this, B); + } + return _createClass(B, [ + { + key: "x", + set: function(_arg) { + } + } + ]), B; +}(); +export var C = function() { + "use strict"; + function C() { + _classCallCheck(this, C); + } + return _createClass(C, [ + { + key: "x", + get: function() { + return 12; + }, + set: function(_arg) { + } + } + ]), C; +}(); +export var D = function() { + "use strict"; + _classCallCheck(this, D); +}; +Object.defineProperty(D.prototype, "x", { + get: function() { + return 12; + } +}); +export var E = function() { + "use strict"; + _classCallCheck(this, E); +}; +Object.defineProperty(E.prototype, "x", { + set: function(_arg) { + } +}); +export var F = function() { + "use strict"; + _classCallCheck(this, F); +}; +Object.defineProperty(F.prototype, "x", { + get: function() { + return 12; + }, + set: function(_arg) { + } +}); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespaceCjs_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespaceCjs_es2015.1.normal.js new file mode 100644 index 00000000000..9fde13f0329 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespaceCjs_es2015.1.normal.js @@ -0,0 +1,42 @@ +// @declaration: true +// @emitDeclarationOnly: true +// @allowJs: true +// @checkJs: true +// @module: commonjs +// @target: es6 +// @filename: file.js +/** + * @namespace myTypes + * @global + * @type {Object} + */ const myTypes = { +}; +/** @typedef {string|RegExp|Array} myTypes.typeA */ /** + * @typedef myTypes.typeB + * @property {myTypes.typeA} prop1 - Prop 1. + * @property {string} prop2 - Prop 2. + */ /** @typedef {myTypes.typeB|Function} myTypes.typeC */ exports.myTypes = myTypes; +// @filename: file2.js +const { myTypes } = require('./file.js'); +/** + * @namespace testFnTypes + * @global + * @type {Object} + */ const testFnTypes = { +}; +/** @typedef {boolean|myTypes.typeC} testFnTypes.input */ /** + * @function testFn + * @description A test function. + * @param {testFnTypes.input} input - Input. + * @returns {number|null} Result. + */ function testFn(input) { + if (typeof input === 'number') { + return 2 * input; + } else { + return null; + } +} +module.exports = { + testFn, + testFnTypes +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespaceCjs_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespaceCjs_es2015.2.minified.js new file mode 100644 index 00000000000..330d0d251b3 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespaceCjs_es2015.2.minified.js @@ -0,0 +1,11 @@ +const myTypes = { +}; +exports.myTypes = myTypes; +const { myTypes } = require("./file.js"); +module.exports = { + testFn: function(input) { + return "number" == typeof input ? 2 * input : null; + }, + testFnTypes: { + } +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespaceCjs_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespaceCjs_es5.1.normal.js new file mode 100644 index 00000000000..cab9226def4 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespaceCjs_es5.1.normal.js @@ -0,0 +1,42 @@ +// @declaration: true +// @emitDeclarationOnly: true +// @allowJs: true +// @checkJs: true +// @module: commonjs +// @target: es6 +// @filename: file.js +/** + * @namespace myTypes + * @global + * @type {Object} + */ var myTypes = { +}; +/** @typedef {string|RegExp|Array} myTypes.typeA */ /** + * @typedef myTypes.typeB + * @property {myTypes.typeA} prop1 - Prop 1. + * @property {string} prop2 - Prop 2. + */ /** @typedef {myTypes.typeB|Function} myTypes.typeC */ exports.myTypes = myTypes; +// @filename: file2.js +var myTypes = require('./file.js').myTypes; +/** + * @namespace testFnTypes + * @global + * @type {Object} + */ var testFnTypes = { +}; +/** @typedef {boolean|myTypes.typeC} testFnTypes.input */ /** + * @function testFn + * @description A test function. + * @param {testFnTypes.input} input - Input. + * @returns {number|null} Result. + */ function testFn(input) { + if (typeof input === 'number') { + return 2 * input; + } else { + return null; + } +} +module.exports = { + testFn: testFn, + testFnTypes: testFnTypes +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespaceCjs_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespaceCjs_es5.2.minified.js new file mode 100644 index 00000000000..74019cdc8ea --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespaceCjs_es5.2.minified.js @@ -0,0 +1,11 @@ +var myTypes = { +}; +exports.myTypes = myTypes; +var myTypes = require("./file.js").myTypes; +module.exports = { + testFn: function(input) { + return "number" == typeof input ? 2 * input : null; + }, + testFnTypes: { + } +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespace_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespace_es2015.1.normal.js new file mode 100644 index 00000000000..c264b83d25a --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespace_es2015.1.normal.js @@ -0,0 +1,37 @@ +// @declaration: true +// @emitDeclarationOnly: true +// @allowJs: true +// @checkJs: true +// @module: commonjs +// @target: es6 +// @filename: file.js +/** + * @namespace myTypes + * @global + * @type {Object} + */ const myTypes = { +}; +/** @typedef {string|RegExp|Array} myTypes.typeA */ /** + * @typedef myTypes.typeB + * @property {myTypes.typeA} prop1 - Prop 1. + * @property {string} prop2 - Prop 2. + */ /** @typedef {myTypes.typeB|Function} myTypes.typeC */ export { myTypes }; +/** + * @namespace testFnTypes + * @global + * @type {Object} + */ const testFnTypes = { +}; +/** @typedef {boolean|myTypes.typeC} testFnTypes.input */ /** + * @function testFn + * @description A test function. + * @param {testFnTypes.input} input - Input. + * @returns {number|null} Result. + */ function testFn(input) { + if (typeof input === 'number') { + return 2 * input; + } else { + return null; + } +} +export { testFn, testFnTypes }; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespace_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespace_es2015.2.minified.js new file mode 100644 index 00000000000..8c005bcedfb --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespace_es2015.2.minified.js @@ -0,0 +1,4 @@ +const myTypes; +export { myTypes }; +const testFnTypes; +export { testFn, testFnTypes }; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespace_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespace_es5.1.normal.js new file mode 100644 index 00000000000..9c6dfcaa01e --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespace_es5.1.normal.js @@ -0,0 +1,37 @@ +// @declaration: true +// @emitDeclarationOnly: true +// @allowJs: true +// @checkJs: true +// @module: commonjs +// @target: es6 +// @filename: file.js +/** + * @namespace myTypes + * @global + * @type {Object} + */ var myTypes = { +}; +/** @typedef {string|RegExp|Array} myTypes.typeA */ /** + * @typedef myTypes.typeB + * @property {myTypes.typeA} prop1 - Prop 1. + * @property {string} prop2 - Prop 2. + */ /** @typedef {myTypes.typeB|Function} myTypes.typeC */ export { myTypes }; +/** + * @namespace testFnTypes + * @global + * @type {Object} + */ var testFnTypes = { +}; +/** @typedef {boolean|myTypes.typeC} testFnTypes.input */ /** + * @function testFn + * @description A test function. + * @param {testFnTypes.input} input - Input. + * @returns {number|null} Result. + */ function testFn(input) { + if (typeof input === 'number') { + return 2 * input; + } else { + return null; + } +} +export { testFn, testFnTypes }; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespace_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespace_es5.2.minified.js new file mode 100644 index 00000000000..d045cd784cc --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsImportAliasExposedWithinNamespace_es5.2.minified.js @@ -0,0 +1,3 @@ +var myTypes, testFnTypes; +export { myTypes }; +export { testFn, testFnTypes }; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsImportNamespacedType_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsImportNamespacedType_es2015.1.normal.js new file mode 100644 index 00000000000..05f1ea97faa --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsImportNamespacedType_es2015.1.normal.js @@ -0,0 +1,3 @@ +/** @type {import('./mod1').Dotted.Name} - should work */ var dot2; +// @filename: mod1.js +/** @typedef {number} Dotted.Name */ export var dummy = 1; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsImportNamespacedType_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsImportNamespacedType_es2015.2.minified.js new file mode 100644 index 00000000000..83c4fb71fe0 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsImportNamespacedType_es2015.2.minified.js @@ -0,0 +1 @@ +export var dummy = 1; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsImportNamespacedType_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsImportNamespacedType_es5.1.normal.js new file mode 100644 index 00000000000..05f1ea97faa --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsImportNamespacedType_es5.1.normal.js @@ -0,0 +1,3 @@ +/** @type {import('./mod1').Dotted.Name} - should work */ var dot2; +// @filename: mod1.js +/** @typedef {number} Dotted.Name */ export var dummy = 1; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsImportNamespacedType_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsImportNamespacedType_es5.2.minified.js new file mode 100644 index 00000000000..83c4fb71fe0 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsImportNamespacedType_es5.2.minified.js @@ -0,0 +1 @@ +export var dummy = 1; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsImportTypeBundled_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsImportTypeBundled_es2015.1.normal.js new file mode 100644 index 00000000000..b7c93eefdf9 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsImportTypeBundled_es2015.1.normal.js @@ -0,0 +1,21 @@ +// @allowJs: true +// @checkJs: true +// @outFile: out.js +// @module: amd +// @declaration: true +// @filename: folder/mod1.js +/** + * @typedef {{x: number}} Item + */ /** + * @type {Item}; + */ const x = { + x: 12 +}; +module.exports = x; +// @filename: index.js +/** @type {(typeof import("./folder/mod1"))[]} */ const items = [ + { + x: 12 + } +]; +module.exports = items; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsImportTypeBundled_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsImportTypeBundled_es2015.2.minified.js new file mode 100644 index 00000000000..96ad9650cde --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsImportTypeBundled_es2015.2.minified.js @@ -0,0 +1,7 @@ +module.exports = { + x: 12 +}, module.exports = [ + { + x: 12 + } +]; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsImportTypeBundled_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsImportTypeBundled_es5.1.normal.js new file mode 100644 index 00000000000..316d5d568f5 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsImportTypeBundled_es5.1.normal.js @@ -0,0 +1,21 @@ +// @allowJs: true +// @checkJs: true +// @outFile: out.js +// @module: amd +// @declaration: true +// @filename: folder/mod1.js +/** + * @typedef {{x: number}} Item + */ /** + * @type {Item}; + */ var x = { + x: 12 +}; +module.exports = x; +// @filename: index.js +/** @type {(typeof import("./folder/mod1"))[]} */ var items = [ + { + x: 12 + } +]; +module.exports = items; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsImportTypeBundled_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsImportTypeBundled_es5.2.minified.js new file mode 100644 index 00000000000..96ad9650cde --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsImportTypeBundled_es5.2.minified.js @@ -0,0 +1,7 @@ +module.exports = { + x: 12 +}, module.exports = [ + { + x: 12 + } +]; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsInterfaces_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsInterfaces_es2015.1.normal.js new file mode 100644 index 00000000000..c3f4c66ac07 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsInterfaces_es2015.1.normal.js @@ -0,0 +1,9 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +// Pretty much all of this should be an error, (since interfaces are forbidden in js), +// but we should be able to synthesize declarations from the symbols regardless +export { }; diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/renamed/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/jsDeclarationsInterfaces_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/renamed/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/jsDeclarationsInterfaces_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsDeclarationsInterfaces_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsInterfaces_es5.1.normal.js new file mode 100644 index 00000000000..c3f4c66ac07 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsInterfaces_es5.1.normal.js @@ -0,0 +1,9 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +// Pretty much all of this should be an error, (since interfaces are forbidden in js), +// but we should be able to synthesize declarations from the symbols regardless +export { }; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/jsDeclarationsInterfaces_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/jsDeclarationsInterfaces_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsDeclarationsJSDocRedirectedLookups_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsJSDocRedirectedLookups_es2015.1.normal.js new file mode 100644 index 00000000000..e67552f59a6 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsJSDocRedirectedLookups_es2015.1.normal.js @@ -0,0 +1,38 @@ +// @allowJs: true +// @checkJs: true +// @target: es6 +// @outDir: ./out +// @declaration: true +// @strict: true +// @noImplicitAny: false +// @filename: index.js +// these are recognized as TS concepts by the checker +/** @type {String} */ const a = ""; +/** @type {Number} */ const b = 0; +/** @type {Boolean} */ const c = true; +/** @type {Void} */ const d = undefined; +/** @type {Undefined} */ const e = undefined; +/** @type {Null} */ const f = null; +/** @type {Function} */ const g = ()=>void 0 +; +/** @type {function} */ const h = ()=>void 0 +; +/** @type {array} */ const i = []; +/** @type {promise} */ const j = Promise.resolve(0); +/** @type {Object} */ const k = { + x: "x" +}; +// these are not recognized as anything and should just be lookup failures +// ignore the errors to try to ensure they're emitted as `any` in declaration emit +// @ts-ignore +/** @type {class} */ const l = true; +// @ts-ignore +/** @type {bool} */ const m = true; +// @ts-ignore +/** @type {int} */ const n = true; +// @ts-ignore +/** @type {float} */ const o = true; +// @ts-ignore +/** @type {integer} */ const p = true; +// or, in the case of `event` likely erroneously refers to the type of the global Event object +/** @type {event} */ const q = undefined; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsJSDocRedirectedLookups_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsJSDocRedirectedLookups_es2015.2.minified.js new file mode 100644 index 00000000000..0a0cd265a4e --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsJSDocRedirectedLookups_es2015.2.minified.js @@ -0,0 +1 @@ +Promise.resolve(0); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsJSDocRedirectedLookups_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsJSDocRedirectedLookups_es5.1.normal.js new file mode 100644 index 00000000000..2d8ac300ad8 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsJSDocRedirectedLookups_es5.1.normal.js @@ -0,0 +1,40 @@ +// @allowJs: true +// @checkJs: true +// @target: es6 +// @outDir: ./out +// @declaration: true +// @strict: true +// @noImplicitAny: false +// @filename: index.js +// these are recognized as TS concepts by the checker +/** @type {String} */ var a = ""; +/** @type {Number} */ var b = 0; +/** @type {Boolean} */ var c = true; +/** @type {Void} */ var d = undefined; +/** @type {Undefined} */ var e = undefined; +/** @type {Null} */ var f = null; +/** @type {Function} */ var g = function() { + return void 0; +}; +/** @type {function} */ var h = function() { + return void 0; +}; +/** @type {array} */ var i = []; +/** @type {promise} */ var j = Promise.resolve(0); +/** @type {Object} */ var k = { + x: "x" +}; +// these are not recognized as anything and should just be lookup failures +// ignore the errors to try to ensure they're emitted as `any` in declaration emit +// @ts-ignore +/** @type {class} */ var l = true; +// @ts-ignore +/** @type {bool} */ var m = true; +// @ts-ignore +/** @type {int} */ var n = true; +// @ts-ignore +/** @type {float} */ var o = true; +// @ts-ignore +/** @type {integer} */ var p = true; +// or, in the case of `event` likely erroneously refers to the type of the global Event object +/** @type {event} */ var q = undefined; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsJSDocRedirectedLookups_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsJSDocRedirectedLookups_es5.2.minified.js new file mode 100644 index 00000000000..0a0cd265a4e --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsJSDocRedirectedLookups_es5.2.minified.js @@ -0,0 +1 @@ +Promise.resolve(0); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsMissingGenerics_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsMissingGenerics_es2015.1.normal.js new file mode 100644 index 00000000000..2cfd793126e --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsMissingGenerics_es2015.1.normal.js @@ -0,0 +1,14 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: file.js +/** + * @param {Array} x + */ function x(x) { +} +/** + * @param {Promise} x + */ function y(x) { +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsMissingGenerics_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsMissingGenerics_es5.1.normal.js new file mode 100644 index 00000000000..2cfd793126e --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsMissingGenerics_es5.1.normal.js @@ -0,0 +1,14 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: file.js +/** + * @param {Array} x + */ function x(x) { +} +/** + * @param {Promise} x + */ function y(x) { +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsMissingTypeParameters_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsMissingTypeParameters_es2015.1.normal.js new file mode 100644 index 00000000000..6a91d17e700 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsMissingTypeParameters_es2015.1.normal.js @@ -0,0 +1,26 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: file.js +/** + * @param {Array=} y desc + */ function x(y) { +} +// @ts-ignore +/** @param {function (Array)} func Invoked + */ function y(func) { + return; +} +/** + * @return {(Array.<> | null)} list of devices + */ function z() { + return null; +} +/** + * + * @return {?Promise} A promise + */ function w() { + return null; +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsMissingTypeParameters_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsMissingTypeParameters_es5.1.normal.js new file mode 100644 index 00000000000..6a91d17e700 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsMissingTypeParameters_es5.1.normal.js @@ -0,0 +1,26 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: file.js +/** + * @param {Array=} y desc + */ function x(y) { +} +// @ts-ignore +/** @param {function (Array)} func Invoked + */ function y(func) { + return; +} +/** + * @return {(Array.<> | null)} list of devices + */ function z() { + return null; +} +/** + * + * @return {?Promise} A promise + */ function w() { + return null; +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsModuleReferenceHasEmit_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsModuleReferenceHasEmit_es2015.1.normal.js new file mode 100644 index 00000000000..7645a3ce637 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsModuleReferenceHasEmit_es2015.1.normal.js @@ -0,0 +1,15 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +/** + * @module A + */ class A { +} +/** + * Target element + * @type {module:A} + */ export let el = null; +export default A; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsModuleReferenceHasEmit_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsModuleReferenceHasEmit_es2015.2.minified.js new file mode 100644 index 00000000000..311e8a0903d --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsModuleReferenceHasEmit_es2015.2.minified.js @@ -0,0 +1,3 @@ +export let el = null; +export default class { +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsModuleReferenceHasEmit_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsModuleReferenceHasEmit_es5.1.normal.js new file mode 100644 index 00000000000..032afc9af49 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsModuleReferenceHasEmit_es5.1.normal.js @@ -0,0 +1,14 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +var A = function A() { + "use strict"; + _classCallCheck(this, A); +}; +/** + * Target element + * @type {module:A} + */ export var el = null; +export default A; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsModuleReferenceHasEmit_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsModuleReferenceHasEmit_es5.2.minified.js new file mode 100644 index 00000000000..fc48bd287a9 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsModuleReferenceHasEmit_es5.2.minified.js @@ -0,0 +1,8 @@ +var A = function() { + "use strict"; + !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, A); +}; +export var el = null; +export default A; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsMultipleExportFromMerge_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsMultipleExportFromMerge_es2015.1.normal.js new file mode 100644 index 00000000000..7e9a19d69be --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsMultipleExportFromMerge_es2015.1.normal.js @@ -0,0 +1,20 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: items.js +export const a = 1; +export const b = 2; +export const c = 3; +// @filename: justone.js +export { a, b, c } from "./items"; +// @filename: two.js +export { a } from "./items"; +export { b, c } from "./items"; +// @filename: multiple.js +export { a, b } from "./items"; +export { a as aa } from "./two"; +export { b as bb } from "./two"; +export { c } from "./two"; +export { c as cc } from "./items"; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsMultipleExportFromMerge_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsMultipleExportFromMerge_es2015.2.minified.js new file mode 100644 index 00000000000..9f2c8d1bb95 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsMultipleExportFromMerge_es2015.2.minified.js @@ -0,0 +1,11 @@ +export const a = 1; +export const b = 2; +export const c = 3; +export { a, b, c } from "./items"; +export { a } from "./items"; +export { b, c } from "./items"; +export { a, b } from "./items"; +export { a as aa } from "./two"; +export { b as bb } from "./two"; +export { c } from "./two"; +export { c as cc } from "./items"; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsMultipleExportFromMerge_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsMultipleExportFromMerge_es5.1.normal.js new file mode 100644 index 00000000000..5efb0085b27 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsMultipleExportFromMerge_es5.1.normal.js @@ -0,0 +1,20 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: items.js +export var a = 1; +export var b = 2; +export var c = 3; +// @filename: justone.js +export { a, b, c } from "./items"; +// @filename: two.js +export { a } from "./items"; +export { b, c } from "./items"; +// @filename: multiple.js +export { a, b } from "./items"; +export { a as aa } from "./two"; +export { b as bb } from "./two"; +export { c } from "./two"; +export { c as cc } from "./items"; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsMultipleExportFromMerge_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsMultipleExportFromMerge_es5.2.minified.js new file mode 100644 index 00000000000..6da4da3c065 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsMultipleExportFromMerge_es5.2.minified.js @@ -0,0 +1,11 @@ +export var a = 1; +export var b = 2; +export var c = 3; +export { a, b, c } from "./items"; +export { a } from "./items"; +export { b, c } from "./items"; +export { a, b } from "./items"; +export { a as aa } from "./two"; +export { b as bb } from "./two"; +export { c } from "./two"; +export { c as cc } from "./items"; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsNestedParams_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsNestedParams_es2015.1.normal.js new file mode 100644 index 00000000000..b50278fa71d --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsNestedParams_es2015.1.normal.js @@ -0,0 +1,61 @@ +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + if (info.done) { + resolve(value); + } else { + Promise.resolve(value).then(_next, _throw); + } +} +function _asyncToGenerator(fn) { + return function() { + var self = this, args = arguments; + return new Promise(function(resolve, reject) { + var gen = fn.apply(self, args); + function _next(value) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); + } + function _throw(err) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); + } + _next(undefined); + }); + }; +} +// @allowJs: true +// @checkJs: true +// @target: es6 +// @outDir: ./out +// @declaration: true +// @filename: file.js +class X { + /** + * Cancels the request, sending a cancellation to the other party + * @param {Object} error __auto_generated__ + * @param {string?} error.reason the error reason to send the cancellation with + * @param {string?} error.code the error code to send the cancellation with + * @returns {Promise.<*>} resolves when the event has been sent. + */ cancel({ reason , code }) { + return _asyncToGenerator(function*() { + })(); + } +} +class Y { + /** + * Cancels the request, sending a cancellation to the other party + * @param {Object} error __auto_generated__ + * @param {string?} error.reason the error reason to send the cancellation with + * @param {Object} error.suberr + * @param {string?} error.suberr.reason the error reason to send the cancellation with + * @param {string?} error.suberr.code the error code to send the cancellation with + * @returns {Promise.<*>} resolves when the event has been sent. + */ cancel({ reason , suberr }) { + return _asyncToGenerator(function*() { + })(); + } +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsNestedParams_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsNestedParams_es5.1.normal.js new file mode 100644 index 00000000000..fd30f78af99 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsNestedParams_es5.1.normal.js @@ -0,0 +1,117 @@ +import regeneratorRuntime from "regenerator-runtime"; +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + if (info.done) { + resolve(value); + } else { + Promise.resolve(value).then(_next, _throw); + } +} +function _asyncToGenerator(fn) { + return function() { + var self = this, args = arguments; + return new Promise(function(resolve, reject) { + var gen = fn.apply(self, args); + function _next(value) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); + } + function _throw(err) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); + } + _next(undefined); + }); + }; +} +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _defineProperties(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} +var X = // @allowJs: true +// @checkJs: true +// @target: es6 +// @outDir: ./out +// @declaration: true +// @filename: file.js +/*#__PURE__*/ function() { + "use strict"; + function X() { + _classCallCheck(this, X); + } + _createClass(X, [ + { + key: "cancel", + value: /** + * Cancels the request, sending a cancellation to the other party + * @param {Object} error __auto_generated__ + * @param {string?} error.reason the error reason to send the cancellation with + * @param {string?} error.code the error code to send the cancellation with + * @returns {Promise.<*>} resolves when the event has been sent. + */ function cancel(param) { + var reason = param.reason, code = param.code; + return _asyncToGenerator(regeneratorRuntime.mark(function _callee() { + return regeneratorRuntime.wrap(function _callee$(_ctx) { + while(1)switch(_ctx.prev = _ctx.next){ + case 0: + case "end": + return _ctx.stop(); + } + }, _callee); + }))(); + } + } + ]); + return X; +}(); +var Y = /*#__PURE__*/ function() { + "use strict"; + function Y() { + _classCallCheck(this, Y); + } + _createClass(Y, [ + { + key: "cancel", + value: /** + * Cancels the request, sending a cancellation to the other party + * @param {Object} error __auto_generated__ + * @param {string?} error.reason the error reason to send the cancellation with + * @param {Object} error.suberr + * @param {string?} error.suberr.reason the error reason to send the cancellation with + * @param {string?} error.suberr.code the error code to send the cancellation with + * @returns {Promise.<*>} resolves when the event has been sent. + */ function cancel(param) { + var reason = param.reason, suberr = param.suberr; + return _asyncToGenerator(regeneratorRuntime.mark(function _callee() { + return regeneratorRuntime.wrap(function _callee$(_ctx) { + while(1)switch(_ctx.prev = _ctx.next){ + case 0: + case "end": + return _ctx.stop(); + } + }, _callee); + }))(); + } + } + ]); + return Y; +}(); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsNestedParams_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsNestedParams_es5.2.minified.js new file mode 100644 index 00000000000..70da52f21d9 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsNestedParams_es5.2.minified.js @@ -0,0 +1,80 @@ +import regeneratorRuntime from "regenerator-runtime"; +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg), value = info.value; + } catch (error) { + reject(error); + return; + } + info.done ? resolve(value) : Promise.resolve(value).then(_next, _throw); +} +function _asyncToGenerator(fn) { + return function() { + var self = this, args = arguments; + return new Promise(function(resolve, reject) { + var gen = fn.apply(self, args); + function _next(value) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); + } + function _throw(err) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); + } + _next(void 0); + }); + }; +} +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); +} +function _defineProperties(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); + } +} +function _createClass(Constructor, protoProps, staticProps) { + return protoProps && _defineProperties(Constructor.prototype, protoProps), staticProps && _defineProperties(Constructor, staticProps), Constructor; +} +var X = function() { + "use strict"; + function X() { + _classCallCheck(this, X); + } + return _createClass(X, [ + { + key: "cancel", + value: function(param) { + return param.reason, param.code, _asyncToGenerator(regeneratorRuntime.mark(function _callee() { + return regeneratorRuntime.wrap(function(_ctx) { + for(;;)switch(_ctx.prev = _ctx.next){ + case 0: + case "end": + return _ctx.stop(); + } + }, _callee); + }))(); + } + } + ]), X; +}(), Y = function() { + "use strict"; + function Y() { + _classCallCheck(this, Y); + } + return _createClass(Y, [ + { + key: "cancel", + value: function(param) { + return param.reason, param.suberr, _asyncToGenerator(regeneratorRuntime.mark(function _callee() { + return regeneratorRuntime.wrap(function(_ctx) { + for(;;)switch(_ctx.prev = _ctx.next){ + case 0: + case "end": + return _ctx.stop(); + } + }, _callee); + }))(); + } + } + ]), Y; +}(); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsOptionalTypeLiteralProps1_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsOptionalTypeLiteralProps1_es2015.1.normal.js new file mode 100644 index 00000000000..78e2657262a --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsOptionalTypeLiteralProps1_es2015.1.normal.js @@ -0,0 +1,18 @@ +// @allowJs: true +// @checkJs: true +// @target: esnext +// @outDir: ./out +// @declaration: true +// @filename: foo.js +/** + * foo + * + * @public + * @param {object} opts + * @param {number} opts.a + * @param {number} [opts.b] + * @param {number} [opts.c] + * @returns {number} + */ function foo({ a , b , c }) { + return a + b + c; +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsOptionalTypeLiteralProps1_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsOptionalTypeLiteralProps1_es5.1.normal.js new file mode 100644 index 00000000000..e3ed9f94e80 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsOptionalTypeLiteralProps1_es5.1.normal.js @@ -0,0 +1,19 @@ +// @allowJs: true +// @checkJs: true +// @target: esnext +// @outDir: ./out +// @declaration: true +// @filename: foo.js +/** + * foo + * + * @public + * @param {object} opts + * @param {number} opts.a + * @param {number} [opts.b] + * @param {number} [opts.c] + * @returns {number} + */ function foo(param) { + var a = param.a, b = param.b, c = param.c; + return a + b + c; +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsOptionalTypeLiteralProps2_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsOptionalTypeLiteralProps2_es2015.1.normal.js new file mode 100644 index 00000000000..fbd507ce0c0 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsOptionalTypeLiteralProps2_es2015.1.normal.js @@ -0,0 +1,19 @@ +// @allowJs: true +// @checkJs: true +// @strict: true +// @target: esnext +// @outDir: ./out +// @declaration: true +// @filename: foo.js +/** + * foo + * + * @public + * @param {object} opts + * @param {number} opts.a + * @param {number} [opts.b] + * @param {number} [opts.c] + * @returns {number} + */ function foo({ a , b , c }) { + return a + (b !== null && b !== void 0 ? b : 0) + (c !== null && c !== void 0 ? c : 0); +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsOptionalTypeLiteralProps2_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsOptionalTypeLiteralProps2_es5.1.normal.js new file mode 100644 index 00000000000..4c4261aa4c7 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsOptionalTypeLiteralProps2_es5.1.normal.js @@ -0,0 +1,20 @@ +// @allowJs: true +// @checkJs: true +// @strict: true +// @target: esnext +// @outDir: ./out +// @declaration: true +// @filename: foo.js +/** + * foo + * + * @public + * @param {object} opts + * @param {number} opts.a + * @param {number} [opts.b] + * @param {number} [opts.c] + * @returns {number} + */ function foo(param) { + var a = param.a, b = param.b, c = param.c; + return a + (b !== null && b !== void 0 ? b : 0) + (c !== null && c !== void 0 ? c : 0); +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit1_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit1_es2015.1.normal.js new file mode 100644 index 00000000000..7f6eca65501 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit1_es2015.1.normal.js @@ -0,0 +1,23 @@ +// @allowJs: true +// @checkJs: true +// @target: es6 +// @outDir: ./out +// @declaration: true +// @filename: base.js +class Base { + constructor(){ + } +} +const BaseFactory = ()=>{ + return new Base(); +}; +BaseFactory.Base = Base; +module.exports = BaseFactory; +// @filename: file.js +/** @typedef {import('./base')} BaseFactory */ /** + * + * @param {InstanceType} base + * @returns {InstanceType} + */ const test = (base)=>{ + return base; +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit1_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit1_es2015.2.minified.js new file mode 100644 index 00000000000..9bc0f139bf6 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit1_es2015.2.minified.js @@ -0,0 +1,8 @@ +class Base { + constructor(){ + } +} +const BaseFactory = ()=>new Base() +; +BaseFactory.Base = Base, module.exports = BaseFactory, (base)=>base +; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit1_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit1_es5.1.normal.js new file mode 100644 index 00000000000..c86b753f549 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit1_es5.1.normal.js @@ -0,0 +1,22 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +var Base = function Base() { + "use strict"; + _classCallCheck(this, Base); +}; +var BaseFactory = function() { + return new Base(); +}; +BaseFactory.Base = Base; +module.exports = BaseFactory; +// @filename: file.js +/** @typedef {import('./base')} BaseFactory */ /** + * + * @param {InstanceType} base + * @returns {InstanceType} + */ var test = function(base) { + return base; +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit1_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit1_es5.2.minified.js new file mode 100644 index 00000000000..bc456b5b56e --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit1_es5.2.minified.js @@ -0,0 +1,9 @@ +var Base = function() { + "use strict"; + !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, Base); +}, BaseFactory = function() { + return new Base(); +}; +BaseFactory.Base = Base, module.exports = BaseFactory; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit2_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit2_es2015.1.normal.js new file mode 100644 index 00000000000..cfd8e8a33fb --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit2_es2015.1.normal.js @@ -0,0 +1,23 @@ +// @allowJs: true +// @checkJs: true +// @target: es6 +// @outDir: ./out +// @declaration: true +// @filename: base.js +class Base { + constructor(){ + } +} +const BaseFactory = ()=>{ + return new Base(); +}; +BaseFactory.Base = Base; +module.exports = BaseFactory; +// @filename: file.js +/** @typedef {typeof import('./base')} BaseFactory */ /** + * + * @param {InstanceType} base + * @returns {InstanceType} + */ const test = (base)=>{ + return base; +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit2_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit2_es2015.2.minified.js new file mode 100644 index 00000000000..9bc0f139bf6 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit2_es2015.2.minified.js @@ -0,0 +1,8 @@ +class Base { + constructor(){ + } +} +const BaseFactory = ()=>new Base() +; +BaseFactory.Base = Base, module.exports = BaseFactory, (base)=>base +; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit2_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit2_es5.1.normal.js new file mode 100644 index 00000000000..9c84557e5c5 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit2_es5.1.normal.js @@ -0,0 +1,22 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +var Base = function Base() { + "use strict"; + _classCallCheck(this, Base); +}; +var BaseFactory = function() { + return new Base(); +}; +BaseFactory.Base = Base; +module.exports = BaseFactory; +// @filename: file.js +/** @typedef {typeof import('./base')} BaseFactory */ /** + * + * @param {InstanceType} base + * @returns {InstanceType} + */ var test = function(base) { + return base; +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit2_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit2_es5.2.minified.js new file mode 100644 index 00000000000..bc456b5b56e --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsParameterTagReusesInputNodeInEmit2_es5.2.minified.js @@ -0,0 +1,9 @@ +var Base = function() { + "use strict"; + !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, Base); +}, BaseFactory = function() { + return new Base(); +}; +BaseFactory.Base = Base, module.exports = BaseFactory; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsReexportAliasesEsModuleInterop_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsReexportAliasesEsModuleInterop_es2015.1.normal.js new file mode 100644 index 00000000000..9926cd021f6 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsReexportAliasesEsModuleInterop_es2015.1.normal.js @@ -0,0 +1,14 @@ +// @filename: usage.js +import { default as Fooa } from "./cls"; +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @esModuleInterop: true +// @filename: cls.js +class Foo { +} +module.exports = Foo; +export const x = new Fooa(); +export { default as Foob } from "./cls"; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsReexportAliasesEsModuleInterop_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsReexportAliasesEsModuleInterop_es2015.2.minified.js new file mode 100644 index 00000000000..1e62c6dd8bc --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsReexportAliasesEsModuleInterop_es2015.2.minified.js @@ -0,0 +1,5 @@ +import { default as Fooa } from "./cls"; +module.exports = class { +}; +export const x = new Fooa(); +export { default as Foob } from "./cls"; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsReexportAliasesEsModuleInterop_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsReexportAliasesEsModuleInterop_es5.1.normal.js new file mode 100644 index 00000000000..5c9e6fece40 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsReexportAliasesEsModuleInterop_es5.1.normal.js @@ -0,0 +1,14 @@ +// @filename: usage.js +import { default as Fooa } from "./cls"; +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +var Foo = function Foo() { + "use strict"; + _classCallCheck(this, Foo); +}; +module.exports = Foo; +export var x = new Fooa(); +export { default as Foob } from "./cls"; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsReexportAliasesEsModuleInterop_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsReexportAliasesEsModuleInterop_es5.2.minified.js new file mode 100644 index 00000000000..349587d9d63 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsReexportAliasesEsModuleInterop_es5.2.minified.js @@ -0,0 +1,10 @@ +import { default as Fooa } from "./cls"; +var Foo = function() { + "use strict"; + !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, Foo); +}; +module.exports = Foo; +export var x = new Fooa(); +export { default as Foob } from "./cls"; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsReexportAliases_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsReexportAliases_es2015.1.normal.js new file mode 100644 index 00000000000..fda3e1c5ec2 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsReexportAliases_es2015.1.normal.js @@ -0,0 +1,13 @@ +// @filename: usage.js +import { default as Fooa } from "./cls"; +class Foo { +} +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: cls.js +export { Foo as default }; +export const x = new Fooa(); +export { default as Foob } from "./cls"; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsReexportAliases_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsReexportAliases_es2015.2.minified.js new file mode 100644 index 00000000000..6cbcde147ce --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsReexportAliases_es2015.2.minified.js @@ -0,0 +1,4 @@ +import { default as Fooa } from "./cls"; +export { Foo as default }; +export const x = new Fooa(); +export { default as Foob } from "./cls"; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsReexportAliases_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsReexportAliases_es5.1.normal.js new file mode 100644 index 00000000000..3dd777d14f5 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsReexportAliases_es5.1.normal.js @@ -0,0 +1,20 @@ +// @filename: usage.js +import { default as Fooa } from "./cls"; +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +var Foo = function Foo() { + "use strict"; + _classCallCheck(this, Foo); +}; +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: cls.js +export { Foo as default }; +export var x = new Fooa(); +export { default as Foob } from "./cls"; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsReexportAliases_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsReexportAliases_es5.2.minified.js new file mode 100644 index 00000000000..da6c8840d72 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsReexportAliases_es5.2.minified.js @@ -0,0 +1,10 @@ +import { default as Fooa } from "./cls"; +var Foo = function() { + "use strict"; + !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, Foo); +}; +export { Foo as default }; +export var x = new Fooa(); +export { default as Foob } from "./cls"; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsReexportedCjsAlias_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsReexportedCjsAlias_es2015.1.normal.js new file mode 100644 index 00000000000..238d31657a3 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsReexportedCjsAlias_es2015.1.normal.js @@ -0,0 +1,26 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: lib.js +/** + * @param {string} a + */ function bar(a) { + return a + a; +} +class SomeClass { + a() { + return 1; + } +} +module.exports = { + bar, + SomeClass +}; +// @filename: main.js +const { SomeClass , SomeClass: Another } = require('./lib'); +module.exports = { + SomeClass, + Another +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsReexportedCjsAlias_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsReexportedCjsAlias_es2015.2.minified.js new file mode 100644 index 00000000000..5f99d439eb5 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsReexportedCjsAlias_es2015.2.minified.js @@ -0,0 +1,16 @@ +class SomeClass { + a() { + return 1; + } +} +module.exports = { + bar: function(a) { + return a + a; + }, + SomeClass +}; +const { SomeClass , SomeClass: Another } = require("./lib"); +module.exports = { + SomeClass, + Another +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsReexportedCjsAlias_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsReexportedCjsAlias_es5.1.normal.js new file mode 100644 index 00000000000..cc32d394862 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsReexportedCjsAlias_es5.1.normal.js @@ -0,0 +1,55 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _defineProperties(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: lib.js +/** + * @param {string} a + */ function bar(a) { + return a + a; +} +var SomeClass = /*#__PURE__*/ function() { + "use strict"; + function SomeClass() { + _classCallCheck(this, SomeClass); + } + _createClass(SomeClass, [ + { + key: "a", + value: function a() { + return 1; + } + } + ]); + return SomeClass; +}(); +module.exports = { + bar: bar, + SomeClass: SomeClass +}; +// @filename: main.js +var ref = require('./lib'), SomeClass = ref.SomeClass, Another = ref.SomeClass; +module.exports = { + SomeClass: SomeClass, + Another: Another +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsReexportedCjsAlias_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsReexportedCjsAlias_es5.2.minified.js new file mode 100644 index 00000000000..bf0d10686fd --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsReexportedCjsAlias_es5.2.minified.js @@ -0,0 +1,34 @@ +function _defineProperties(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); + } +} +var SomeClass = function() { + "use strict"; + var Constructor, protoProps, staticProps; + function SomeClass() { + !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, SomeClass); + } + return protoProps = [ + { + key: "a", + value: function() { + return 1; + } + } + ], _defineProperties((Constructor = SomeClass).prototype, protoProps), staticProps && _defineProperties(Constructor, staticProps), SomeClass; +}(); +module.exports = { + bar: function(a) { + return a + a; + }, + SomeClass: SomeClass +}; +var ref = require("./lib"), SomeClass = ref.SomeClass, Another = ref.SomeClass; +module.exports = { + SomeClass: SomeClass, + Another: Another +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsReferenceToClassInstanceCrossFile_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsReferenceToClassInstanceCrossFile_es2015.1.normal.js new file mode 100644 index 00000000000..6a40a9d3eb8 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsReferenceToClassInstanceCrossFile_es2015.1.normal.js @@ -0,0 +1,41 @@ +// @allowJs: true +// @checkJs: true +// @moduleResolution: node +// @declaration: true +// @emitDeclarationOnly: true +// @filename: rectangle.js +class Rectangle { + constructor(){ + console.log("I'm a rectangle!"); + } +} +module.exports = { + Rectangle +}; +// @filename: index.js +const { Rectangle } = require('./rectangle'); +class Render { + /** + * Adds a rectangle + * + * @returns {Rectangle} the rect + */ addRectangle() { + const obj = new Rectangle(); + this.objects.push(obj); + return obj; + } + constructor(){ + /** + * Object list + * @type {Rectangle[]} + */ this.objects = []; + } +} +module.exports = { + Render +}; +// @filename: test.js +const { Render } = require("./index"); +let render = new Render(); +render.addRectangle(); +console.log("Objects", render.objects); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsReferenceToClassInstanceCrossFile_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsReferenceToClassInstanceCrossFile_es2015.2.minified.js new file mode 100644 index 00000000000..ed2ddfda06c --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsReferenceToClassInstanceCrossFile_es2015.2.minified.js @@ -0,0 +1,24 @@ +class Rectangle { + constructor(){ + console.log("I'm a rectangle!"); + } +} +module.exports = { + Rectangle +}; +const { Rectangle } = require("./rectangle"); +class Render { + addRectangle() { + const obj = new Rectangle(); + return this.objects.push(obj), obj; + } + constructor(){ + this.objects = []; + } +} +module.exports = { + Render +}; +const { Render } = require("./index"); +let render = new Render(); +render.addRectangle(), console.log("Objects", render.objects); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsReferenceToClassInstanceCrossFile_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsReferenceToClassInstanceCrossFile_es5.1.normal.js new file mode 100644 index 00000000000..353000a2bf0 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsReferenceToClassInstanceCrossFile_es5.1.normal.js @@ -0,0 +1,62 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _defineProperties(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} +var Rectangle = function Rectangle() { + "use strict"; + _classCallCheck(this, Rectangle); + console.log("I'm a rectangle!"); +}; +module.exports = { + Rectangle: Rectangle +}; +// @filename: index.js +var Rectangle = require('./rectangle').Rectangle; +var Render = /*#__PURE__*/ function() { + "use strict"; + function Render() { + _classCallCheck(this, Render); + /** + * Object list + * @type {Rectangle[]} + */ this.objects = []; + } + _createClass(Render, [ + { + /** + * Adds a rectangle + * + * @returns {Rectangle} the rect + */ key: "addRectangle", + value: function addRectangle() { + var obj = new Rectangle(); + this.objects.push(obj); + return obj; + } + } + ]); + return Render; +}(); +module.exports = { + Render: Render +}; +// @filename: test.js +var Render = require("./index").Render; +var render = new Render(); +render.addRectangle(); +console.log("Objects", render.objects); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsReferenceToClassInstanceCrossFile_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsReferenceToClassInstanceCrossFile_es5.2.minified.js new file mode 100644 index 00000000000..671d67b9669 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsReferenceToClassInstanceCrossFile_es5.2.minified.js @@ -0,0 +1,37 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); +} +function _defineProperties(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); + } +} +var Rectangle = function() { + "use strict"; + _classCallCheck(this, Rectangle), console.log("I'm a rectangle!"); +}; +module.exports = { + Rectangle: Rectangle +}; +var Rectangle = require("./rectangle").Rectangle, Render = function() { + "use strict"; + var Constructor, protoProps, staticProps; + function Render() { + _classCallCheck(this, Render), this.objects = []; + } + return Constructor = Render, protoProps = [ + { + key: "addRectangle", + value: function() { + var obj = new Rectangle(); + return this.objects.push(obj), obj; + } + } + ], _defineProperties(Constructor.prototype, protoProps), staticProps && _defineProperties(Constructor, staticProps), Render; +}(); +module.exports = { + Render: Render +}; +var Render = require("./index").Render, render = new Render(); +render.addRectangle(), console.log("Objects", render.objects); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsRestArgsWithThisTypeInJSDocFunction_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsRestArgsWithThisTypeInJSDocFunction_es2015.1.normal.js new file mode 100644 index 00000000000..516949948cd --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsRestArgsWithThisTypeInJSDocFunction_es2015.1.normal.js @@ -0,0 +1,12 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: bug38550.js +export class Clazz { + /** + * @param {function(this:Object, ...*):*} functionDeclaration + */ method(functionDeclaration) { + } +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsRestArgsWithThisTypeInJSDocFunction_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsRestArgsWithThisTypeInJSDocFunction_es2015.2.minified.js new file mode 100644 index 00000000000..4d43b46136f --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsRestArgsWithThisTypeInJSDocFunction_es2015.2.minified.js @@ -0,0 +1,4 @@ +export class Clazz { + method(functionDeclaration) { + } +} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration15/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/jsDeclarationsRestArgsWithThisTypeInJSDocFunction_es5.1.normal.js similarity index 66% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration15/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/jsDeclarationsRestArgsWithThisTypeInJSDocFunction_es5.1.normal.js index 9a00e2f3315..4bf0302d9b1 100644 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration15/input.ts/es5.1.normal/output.js +++ b/crates/swc/tests/tsc-references/jsDeclarationsRestArgsWithThisTypeInJSDocFunction_es5.1.normal.js @@ -17,18 +17,25 @@ function _createClass(Constructor, protoProps, staticProps) { if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } -var C = // @target: es5 -/*#__PURE__*/ function() { +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: bug38550.js +export var Clazz = /*#__PURE__*/ function() { "use strict"; - function C() { - _classCallCheck(this, C); + function Clazz() { + _classCallCheck(this, Clazz); } - _createClass(C, [ + _createClass(Clazz, [ { - key: "Foo", - set: function set(a) { + /** + * @param {function(this:Object, ...*):*} functionDeclaration + */ key: "method", + value: function method(functionDeclaration) { } } ]); - return C; + return Clazz; }(); diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration15/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/jsDeclarationsRestArgsWithThisTypeInJSDocFunction_es5.2.minified.js similarity index 71% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration15/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/jsDeclarationsRestArgsWithThisTypeInJSDocFunction_es5.2.minified.js index 28472ffbc3d..27f2260f531 100644 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration15/input.ts/es5.2.minified/output.js +++ b/crates/swc/tests/tsc-references/jsDeclarationsRestArgsWithThisTypeInJSDocFunction_es5.2.minified.js @@ -4,19 +4,19 @@ function _defineProperties(target, props) { descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); } } -var C = function() { +export var Clazz = function() { "use strict"; var Constructor, protoProps, staticProps; - function C() { + function Clazz() { !function(instance, Constructor) { if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); - }(this, C); + }(this, Clazz); } - return Constructor = C, protoProps = [ + return Constructor = Clazz, protoProps = [ { - key: "Foo", - set: function(a) { + key: "method", + value: function(functionDeclaration) { } } - ], _defineProperties(Constructor.prototype, protoProps), staticProps && _defineProperties(Constructor, staticProps), C; + ], _defineProperties(Constructor.prototype, protoProps), staticProps && _defineProperties(Constructor, staticProps), Clazz; }(); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsReusesExistingNodesMappingJSDocTypes_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsReusesExistingNodesMappingJSDocTypes_es2015.1.normal.js new file mode 100644 index 00000000000..3d6082aecfb --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsReusesExistingNodesMappingJSDocTypes_es2015.1.normal.js @@ -0,0 +1,14 @@ +// @allowJs: true +// @checkJs: true +// @outDir: /out +// @lib: es6 +// @declaration: true +// @filename: index.js +/** @type {?} */ export const a = null; +/** @type {*} */ export const b = null; +/** @type {string?} */ export const c = null; +/** @type {string=} */ export const d = null; +/** @type {string!} */ export const e = null; +/** @type {function(string, number): object} */ export const f = null; +/** @type {function(new: object, string, number)} */ export const g = null; +/** @type {Object.} */ export const h = null; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsReusesExistingNodesMappingJSDocTypes_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsReusesExistingNodesMappingJSDocTypes_es2015.2.minified.js new file mode 100644 index 00000000000..fa51ea93090 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsReusesExistingNodesMappingJSDocTypes_es2015.2.minified.js @@ -0,0 +1,8 @@ +export const a = null; +export const b = null; +export const c = null; +export const d = null; +export const e = null; +export const f = null; +export const g = null; +export const h = null; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsReusesExistingNodesMappingJSDocTypes_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsReusesExistingNodesMappingJSDocTypes_es5.1.normal.js new file mode 100644 index 00000000000..352d7fb717a --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsReusesExistingNodesMappingJSDocTypes_es5.1.normal.js @@ -0,0 +1,14 @@ +// @allowJs: true +// @checkJs: true +// @outDir: /out +// @lib: es6 +// @declaration: true +// @filename: index.js +/** @type {?} */ export var a = null; +/** @type {*} */ export var b = null; +/** @type {string?} */ export var c = null; +/** @type {string=} */ export var d = null; +/** @type {string!} */ export var e = null; +/** @type {function(string, number): object} */ export var f = null; +/** @type {function(new: object, string, number)} */ export var g = null; +/** @type {Object.} */ export var h = null; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsReusesExistingNodesMappingJSDocTypes_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsReusesExistingNodesMappingJSDocTypes_es5.2.minified.js new file mode 100644 index 00000000000..6c28b260479 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsReusesExistingNodesMappingJSDocTypes_es5.2.minified.js @@ -0,0 +1,8 @@ +export var a = null; +export var b = null; +export var c = null; +export var d = null; +export var e = null; +export var f = null; +export var g = null; +export var h = null; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsSubclassWithExplicitNoArgumentConstructor_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsSubclassWithExplicitNoArgumentConstructor_es2015.1.normal.js new file mode 100644 index 00000000000..5019325dc19 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsSubclassWithExplicitNoArgumentConstructor_es2015.1.normal.js @@ -0,0 +1,18 @@ +// @allowJs: true +// @checkJs: true +// @outDir: /out +// @lib: es6 +// @declaration: true +// @filename: index.js +export class Super { + /** + * @param {string} firstArg + * @param {string} secondArg + */ constructor(firstArg, secondArg){ + } +} +export class Sub extends Super { + constructor(){ + super('first', 'second'); + } +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsSubclassWithExplicitNoArgumentConstructor_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsSubclassWithExplicitNoArgumentConstructor_es2015.2.minified.js new file mode 100644 index 00000000000..c1acd9e9388 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsSubclassWithExplicitNoArgumentConstructor_es2015.2.minified.js @@ -0,0 +1,9 @@ +export class Super { + constructor(firstArg, secondArg){ + } +} +export class Sub extends Super { + constructor(){ + super("first", "second"); + } +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsSubclassWithExplicitNoArgumentConstructor_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsSubclassWithExplicitNoArgumentConstructor_es5.1.normal.js new file mode 100644 index 00000000000..8d4fd114147 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsSubclassWithExplicitNoArgumentConstructor_es5.1.normal.js @@ -0,0 +1,91 @@ +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self; +} +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); +} +function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + if (superClass) _setPrototypeOf(subClass, superClass); +} +function _possibleConstructorReturn(self, call) { + if (call && (_typeof(call) === "object" || typeof call === "function")) { + return call; + } + return _assertThisInitialized(self); +} +function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + return _setPrototypeOf(o, p); +} +var _typeof = function(obj) { + return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; +}; +function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })); + return true; + } catch (e) { + return false; + } +} +function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super1 = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super1, arguments, NewTarget); + } else { + result = Super1.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; +} +// @allowJs: true +// @checkJs: true +// @outDir: /out +// @lib: es6 +// @declaration: true +// @filename: index.js +export var Super = function Super(firstArg, secondArg) { + "use strict"; + _classCallCheck(this, Super); +}; +export var Sub = /*#__PURE__*/ function(Super) { + "use strict"; + _inherits(Sub, Super); + var _super = _createSuper(Sub); + function Sub() { + _classCallCheck(this, Sub); + return _super.call(this, 'first', 'second'); + } + return Sub; +}(Super); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsSubclassWithExplicitNoArgumentConstructor_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsSubclassWithExplicitNoArgumentConstructor_es5.2.minified.js new file mode 100644 index 00000000000..a6ed9a0cc9b --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsSubclassWithExplicitNoArgumentConstructor_es5.2.minified.js @@ -0,0 +1,58 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); +} +function _getPrototypeOf(o) { + return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }, _getPrototypeOf(o); +} +function _setPrototypeOf(o, p) { + return _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + return o.__proto__ = p, o; + }, _setPrototypeOf(o, p); +} +export var _typeof, Super = function(firstArg, secondArg) { + "use strict"; + _classCallCheck(this, Super); +}; +export var Sub = function(Super1) { + "use strict"; + !function(subClass, superClass) { + if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function"); + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: !0, + configurable: !0 + } + }), superClass && _setPrototypeOf(subClass, superClass); + }(Sub, Super1); + var _super = function(Derived) { + var hasNativeReflectConstruct = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), !0; + } catch (e) { + return !1; + } + }(); + return function() { + var obj, self, call, result, Super2 = _getPrototypeOf(Derived); + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super2, arguments, NewTarget); + } else result = Super2.apply(this, arguments); + return self = this, (call = result) && ("object" == ((obj = call) && "undefined" != typeof Symbol && obj.constructor === Symbol ? "symbol" : typeof obj) || "function" == typeof call) ? call : (function(self) { + if (void 0 === self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return self; + })(self); + }; + }(Sub); + function Sub() { + return _classCallCheck(this, Sub), _super.call(this, "first", "second"); + } + return Sub; +}(Super); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsThisTypes_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsThisTypes_es2015.1.normal.js new file mode 100644 index 00000000000..b0eff3bd66e --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsThisTypes_es2015.1.normal.js @@ -0,0 +1,17 @@ +// @allowJs: true +// @checkJs: true +// @outDir: /out +// @lib: es6 +// @declaration: true +// @filename: index.js +export class A { + /** @returns {this} */ method() { + return this; + } +} +class Base extends A { + // This method is required to reproduce #35932 + verify() { + } +} +export { Base as default }; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsThisTypes_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsThisTypes_es2015.2.minified.js new file mode 100644 index 00000000000..dbd04af39f1 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsThisTypes_es2015.2.minified.js @@ -0,0 +1,6 @@ +export class A { + method() { + return this; + } +} +export { Base as default }; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsThisTypes_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsThisTypes_es5.1.normal.js new file mode 100644 index 00000000000..5d40a362ae1 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsThisTypes_es5.1.normal.js @@ -0,0 +1,125 @@ +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self; +} +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _defineProperties(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} +function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); +} +function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + if (superClass) _setPrototypeOf(subClass, superClass); +} +function _possibleConstructorReturn(self, call) { + if (call && (_typeof(call) === "object" || typeof call === "function")) { + return call; + } + return _assertThisInitialized(self); +} +function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + return _setPrototypeOf(o, p); +} +var _typeof = function(obj) { + return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; +}; +function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })); + return true; + } catch (e) { + return false; + } +} +function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; +} +// @allowJs: true +// @checkJs: true +// @outDir: /out +// @lib: es6 +// @declaration: true +// @filename: index.js +export var A = /*#__PURE__*/ function() { + "use strict"; + function A() { + _classCallCheck(this, A); + } + _createClass(A, [ + { + /** @returns {this} */ key: "method", + value: function method() { + return this; + } + } + ]); + return A; +}(); +var Base = /*#__PURE__*/ function(A) { + "use strict"; + _inherits(Base, A); + var _super = _createSuper(Base); + function Base() { + _classCallCheck(this, Base); + return _super.apply(this, arguments); + } + _createClass(Base, [ + { + // This method is required to reproduce #35932 + key: "verify", + value: function verify() { + } + } + ]); + return Base; +}(A); +export { Base as default }; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsThisTypes_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsThisTypes_es5.2.minified.js new file mode 100644 index 00000000000..058cb69a307 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsThisTypes_es5.2.minified.js @@ -0,0 +1,84 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); +} +function _defineProperties(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); + } +} +function _createClass(Constructor, protoProps, staticProps) { + return protoProps && _defineProperties(Constructor.prototype, protoProps), staticProps && _defineProperties(Constructor, staticProps), Constructor; +} +function _getPrototypeOf(o) { + return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }, _getPrototypeOf(o); +} +function _setPrototypeOf(o, p) { + return _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + return o.__proto__ = p, o; + }, _setPrototypeOf(o, p); +} +export var _typeof, A = function() { + "use strict"; + function A() { + _classCallCheck(this, A); + } + return _createClass(A, [ + { + key: "method", + value: function() { + return this; + } + } + ]), A; +}(); +var Base = function(A) { + "use strict"; + !function(subClass, superClass) { + if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function"); + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: !0, + configurable: !0 + } + }), superClass && _setPrototypeOf(subClass, superClass); + }(Base, A); + var _super = function(Derived) { + var hasNativeReflectConstruct = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), !0; + } catch (e) { + return !1; + } + }(); + return function() { + var obj, self, call, result, Super = _getPrototypeOf(Derived); + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else result = Super.apply(this, arguments); + return self = this, (call = result) && ("object" == ((obj = call) && "undefined" != typeof Symbol && obj.constructor === Symbol ? "symbol" : typeof obj) || "function" == typeof call) ? call : (function(self) { + if (void 0 === self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return self; + })(self); + }; + }(Base); + function Base() { + return _classCallCheck(this, Base), _super.apply(this, arguments); + } + return _createClass(Base, [ + { + key: "verify", + value: function() { + } + } + ]), Base; +}(A); +export { Base as default }; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeAliases_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeAliases_es2015.1.normal.js new file mode 100644 index 00000000000..69c5b3f6275 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeAliases_es2015.1.normal.js @@ -0,0 +1,49 @@ +/** + * @typedef {string | number | symbol} PropName + */ /** + * Callback + * + * @callback NumberToStringCb + * @param {number} a + * @returns {string} + */ /** + * @template T + * @typedef {T & {name: string}} MixinName + */ /** + * Identity function + * + * @template T + * @callback Identity + * @param {T} x + * @returns {T} + */ // @filename: mixed.js +/** + * @typedef {{x: string} | number | LocalThing | ExportedThing} SomeType + */ /** + * @param {number} x + * @returns {SomeType} + */ function doTheThing(x) { + return { + x: "" + x + }; +} +class ExportedThing { + constructor(){ + this.z = "ok"; + } +} +module.exports = { + doTheThing, + ExportedThing +}; +class LocalThing { + constructor(){ + this.y = "ok"; + } +} +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @declaration: true +// @filename: index.js +export { }; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeAliases_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeAliases_es2015.2.minified.js new file mode 100644 index 00000000000..b62dd801a77 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeAliases_es2015.2.minified.js @@ -0,0 +1,13 @@ +module.exports = { + doTheThing: function(x) { + return { + x: "" + x + }; + }, + ExportedThing: class { + constructor(){ + this.z = "ok"; + } + } +}; +export { }; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeAliases_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeAliases_es5.1.normal.js new file mode 100644 index 00000000000..9ef712990df --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeAliases_es5.1.normal.js @@ -0,0 +1,54 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +/** + * @typedef {string | number | symbol} PropName + */ /** + * Callback + * + * @callback NumberToStringCb + * @param {number} a + * @returns {string} + */ /** + * @template T + * @typedef {T & {name: string}} MixinName + */ /** + * Identity function + * + * @template T + * @callback Identity + * @param {T} x + * @returns {T} + */ // @filename: mixed.js +/** + * @typedef {{x: string} | number | LocalThing | ExportedThing} SomeType + */ /** + * @param {number} x + * @returns {SomeType} + */ function doTheThing(x) { + return { + x: "" + x + }; +} +var ExportedThing = function ExportedThing() { + "use strict"; + _classCallCheck(this, ExportedThing); + this.z = "ok"; +}; +module.exports = { + doTheThing: doTheThing, + ExportedThing: ExportedThing +}; +var LocalThing = function LocalThing() { + "use strict"; + _classCallCheck(this, LocalThing); + this.y = "ok"; +}; +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @declaration: true +// @filename: index.js +export { }; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeAliases_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeAliases_es5.2.minified.js new file mode 100644 index 00000000000..fb2f7fe5ca6 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeAliases_es5.2.minified.js @@ -0,0 +1,20 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); +} +var ExportedThing = function() { + "use strict"; + _classCallCheck(this, ExportedThing), this.z = "ok"; +}; +module.exports = { + doTheThing: function(x) { + return { + x: "" + x + }; + }, + ExportedThing: ExportedThing +}; +var LocalThing = function() { + "use strict"; + _classCallCheck(this, LocalThing), this.y = "ok"; +}; +export { }; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration2_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration2_es2015.1.normal.js new file mode 100644 index 00000000000..891d7a3b290 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration2_es2015.1.normal.js @@ -0,0 +1,11 @@ +module.exports = getItems; +// @filename: index.js +const items = require("./some-mod")(); +module.exports = items; +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @lib: es6 +// @declaration: true +// @filename: some-mod.d.ts +export { }; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration2_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration2_es2015.2.minified.js new file mode 100644 index 00000000000..d790e4b0994 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration2_es2015.2.minified.js @@ -0,0 +1,4 @@ +module.exports = getItems; +const items = require("./some-mod")(); +module.exports = items; +export { }; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration2_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration2_es5.1.normal.js new file mode 100644 index 00000000000..65a7f9b88a4 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration2_es5.1.normal.js @@ -0,0 +1,11 @@ +module.exports = getItems; +// @filename: index.js +var items = require("./some-mod")(); +module.exports = items; +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @lib: es6 +// @declaration: true +// @filename: some-mod.d.ts +export { }; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration2_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration2_es5.2.minified.js new file mode 100644 index 00000000000..da419bcd952 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration2_es5.2.minified.js @@ -0,0 +1,4 @@ +module.exports = getItems; +var items = require("./some-mod")(); +module.exports = items; +export { }; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration_es2015.1.normal.js new file mode 100644 index 00000000000..483d65b0684 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration_es2015.1.normal.js @@ -0,0 +1,11 @@ +module.exports = items; +// @filename: index.js +/** @type {typeof import("/some-mod")} */ const items = []; +module.exports = items; +// @allowJs: true +// @checkJs: true +// @outDir: /out +// @lib: es6 +// @declaration: true +// @filename: /some-mod.d.ts +export { }; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration_es2015.2.minified.js new file mode 100644 index 00000000000..c4eb5435d6f --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration_es2015.2.minified.js @@ -0,0 +1,4 @@ +module.exports = items; +const items = []; +module.exports = items; +export { }; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration_es5.1.normal.js new file mode 100644 index 00000000000..19980878ec0 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration_es5.1.normal.js @@ -0,0 +1,11 @@ +module.exports = items; +// @filename: index.js +/** @type {typeof import("/some-mod")} */ var items = []; +module.exports = items; +// @allowJs: true +// @checkJs: true +// @outDir: /out +// @lib: es6 +// @declaration: true +// @filename: /some-mod.d.ts +export { }; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration_es5.2.minified.js new file mode 100644 index 00000000000..2e4437f0ff5 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReassignmentFromDeclaration_es5.2.minified.js @@ -0,0 +1,4 @@ +module.exports = items; +var items = []; +module.exports = items; +export { }; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences2_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences2_es2015.1.normal.js new file mode 100644 index 00000000000..e6d6da6e924 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences2_es2015.1.normal.js @@ -0,0 +1,16 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: tests/cases/conformance/jsdoc/declarations/out +// @declaration: true +// @filename: something.ts +export const o = { + a: 1, + m: 1 +}; +// @filename: index.js +const { a , m } = require("./something").o; +const thing = a + m; +module.exports = { + thing +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences2_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences2_es2015.2.minified.js new file mode 100644 index 00000000000..61af91173b1 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences2_es2015.2.minified.js @@ -0,0 +1,8 @@ +export const o = { + a: 1, + m: 1 +}; +const { a , m } = require("./something").o; +module.exports = { + thing: a + m +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences2_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences2_es5.1.normal.js new file mode 100644 index 00000000000..42cb9bb146e --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences2_es5.1.normal.js @@ -0,0 +1,16 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: tests/cases/conformance/jsdoc/declarations/out +// @declaration: true +// @filename: something.ts +export var o = { + a: 1, + m: 1 +}; +// @filename: index.js +var _o = require("./something").o, a = _o.a, m = _o.m; +var thing = a + m; +module.exports = { + thing: thing +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences2_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences2_es5.2.minified.js new file mode 100644 index 00000000000..2716782a225 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences2_es5.2.minified.js @@ -0,0 +1,8 @@ +export var o = { + a: 1, + m: 1 +}; +var _o = require("./something").o, a = _o.a, m = _o.m; +module.exports = { + thing: a + m +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences3_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences3_es2015.1.normal.js new file mode 100644 index 00000000000..9a16d1ad6c2 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences3_es2015.1.normal.js @@ -0,0 +1,8 @@ +// @filename: index.js +/// +const Something = require("fs").Something; +module.exports.A = { +}; +module.exports.A.B = { + thing: new Something() +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences3_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences3_es2015.2.minified.js new file mode 100644 index 00000000000..e4c96f3bb80 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences3_es2015.2.minified.js @@ -0,0 +1,5 @@ +const Something = require("fs").Something; +module.exports.A = { +}, module.exports.A.B = { + thing: new Something() +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences3_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences3_es5.1.normal.js new file mode 100644 index 00000000000..0fbe8d27f67 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences3_es5.1.normal.js @@ -0,0 +1,8 @@ +// @filename: index.js +/// +var Something = require("fs").Something; +module.exports.A = { +}; +module.exports.A.B = { + thing: new Something() +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences3_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences3_es5.2.minified.js new file mode 100644 index 00000000000..faf88dd26ae --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences3_es5.2.minified.js @@ -0,0 +1,5 @@ +var Something = require("fs").Something; +module.exports.A = { +}, module.exports.A.B = { + thing: new Something() +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences4_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences4_es2015.1.normal.js new file mode 100644 index 00000000000..a8aba248b96 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences4_es2015.1.normal.js @@ -0,0 +1,14 @@ +// @filename: index.js +/// +export const Something = 2; // to show conflict that can occur +// @ts-ignore +export var A; +(function(A1) { + let B; + (function(B) { + const Something1 = require("fs").Something; + const thing = new Something1(); + })(B = A1.B || (A1.B = { + })); +})(A || (A = { +})); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences4_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences4_es2015.2.minified.js new file mode 100644 index 00000000000..053c7961644 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences4_es2015.2.minified.js @@ -0,0 +1,8 @@ +var A, A1; +export const Something = 2; +!function(B) { + const Something1 = require("fs").Something; + new Something1(); +}((A1 = A || (A = { +})).B || (A1.B = { +})); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences4_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences4_es5.1.normal.js new file mode 100644 index 00000000000..9375bcfaedb --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences4_es5.1.normal.js @@ -0,0 +1,14 @@ +// @filename: index.js +/// +export var Something = 2; // to show conflict that can occur +// @ts-ignore +export var A; +(function(A1) { + var B; + (function(B) { + var Something1 = require("fs").Something; + var thing = new Something1(); + })(B = A1.B || (A1.B = { + })); +})(A || (A = { +})); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences4_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences4_es5.2.minified.js new file mode 100644 index 00000000000..db63f6789d3 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences4_es5.2.minified.js @@ -0,0 +1,5 @@ +var A, A1, Something = 2; +export { A1 as A }; +(A = A1 || (A1 = { +})).B || (A.B = { +}), new (require("fs")).Something(); diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences_es2015.1.normal.js new file mode 100644 index 00000000000..7f661e5f69e --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences_es2015.1.normal.js @@ -0,0 +1,7 @@ +// @filename: index.js +/// +const Something = require("fs").Something; +const thing = new Something(); +module.exports = { + thing +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences_es2015.2.minified.js new file mode 100644 index 00000000000..d005d332789 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences_es2015.2.minified.js @@ -0,0 +1,4 @@ +const Something = require("fs").Something, thing = new Something(); +module.exports = { + thing +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences_es5.1.normal.js new file mode 100644 index 00000000000..25f420109a5 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences_es5.1.normal.js @@ -0,0 +1,7 @@ +// @filename: index.js +/// +var Something = require("fs").Something; +var thing = new Something(); +module.exports = { + thing: thing +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences_es5.2.minified.js new file mode 100644 index 00000000000..db281c1a156 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypeReferences_es5.2.minified.js @@ -0,0 +1,4 @@ +var thing = new (require("fs")).Something(); +module.exports = { + thing: thing +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypedefAndImportTypes_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsTypedefAndImportTypes_es2015.1.normal.js new file mode 100644 index 00000000000..6f03892be0b --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypedefAndImportTypes_es2015.1.normal.js @@ -0,0 +1,29 @@ +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @declaration: true +// @filename: conn.js +/** + * @typedef {string | number} Whatever + */ class Conn { + method() { + } + constructor(){ + this.item = 3; + } +} +module.exports = Conn; +// @filename: usage.js +/** + * @typedef {import("./conn")} Conn + */ class Wrap { + /** + * @param {Conn} c + */ constructor(c){ + this.connItem = c.item; + /** @type {import("./conn").Whatever} */ this.another = ""; + } +} +module.exports = { + Wrap +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypedefAndImportTypes_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsTypedefAndImportTypes_es2015.2.minified.js new file mode 100644 index 00000000000..e93accee28d --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypedefAndImportTypes_es2015.2.minified.js @@ -0,0 +1,13 @@ +module.exports = class { + method() { + } + constructor(){ + this.item = 3; + } +}, module.exports = { + Wrap: class { + constructor(c){ + this.connItem = c.item, this.another = ""; + } + } +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypedefAndImportTypes_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsTypedefAndImportTypes_es5.1.normal.js new file mode 100644 index 00000000000..87a8effac5b --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypedefAndImportTypes_es5.1.normal.js @@ -0,0 +1,51 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _defineProperties(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} +var Conn = // @allowJs: true +// @checkJs: true +// @outDir: ./out +// @declaration: true +// @filename: conn.js +/** + * @typedef {string | number} Whatever + */ /*#__PURE__*/ function() { + "use strict"; + function Conn() { + _classCallCheck(this, Conn); + this.item = 3; + } + _createClass(Conn, [ + { + key: "method", + value: function method() { + } + } + ]); + return Conn; +}(); +module.exports = Conn; +var Wrap = function Wrap(c) { + "use strict"; + _classCallCheck(this, Wrap); + this.connItem = c.item; + /** @type {import("./conn").Whatever} */ this.another = ""; +}; +module.exports = { + Wrap: Wrap +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypedefAndImportTypes_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsTypedefAndImportTypes_es5.2.minified.js new file mode 100644 index 00000000000..a097de128a0 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypedefAndImportTypes_es5.2.minified.js @@ -0,0 +1,31 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); +} +function _defineProperties(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); + } +} +var Conn = function() { + "use strict"; + var Constructor, protoProps, staticProps; + function Conn() { + _classCallCheck(this, Conn), this.item = 3; + } + return protoProps = [ + { + key: "method", + value: function() { + } + } + ], _defineProperties((Constructor = Conn).prototype, protoProps), staticProps && _defineProperties(Constructor, staticProps), Conn; +}(); +module.exports = Conn; +var Wrap = function(c) { + "use strict"; + _classCallCheck(this, Wrap), this.connItem = c.item, this.another = ""; +}; +module.exports = { + Wrap: Wrap +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypedefPropertyAndExportAssignment_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsTypedefPropertyAndExportAssignment_es2015.1.normal.js new file mode 100644 index 00000000000..d2d36c7bdd2 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypedefPropertyAndExportAssignment_es2015.1.normal.js @@ -0,0 +1,44 @@ +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @lib: es6 +// @declaration: true +// @filename: module.js +/** @typedef {'parseHTML'|'styleLayout'} TaskGroupIds */ /** + * @typedef TaskGroup + * @property {TaskGroupIds} id + * @property {string} label + * @property {string[]} traceEventNames + */ /** + * @type {{[P in TaskGroupIds]: {id: P, label: string}}} + */ const taskGroups = { + parseHTML: { + id: 'parseHTML', + label: 'Parse HTML & CSS' + }, + styleLayout: { + id: 'styleLayout', + label: 'Style & Layout' + } +}; +/** @type {Object} */ const taskNameToGroup = { +}; +module.exports = { + taskGroups, + taskNameToGroup +}; +// @filename: index.js +const { taskGroups , taskNameToGroup } = require('./module.js'); +/** @typedef {import('./module.js').TaskGroup} TaskGroup */ /** + * @typedef TaskNode + * @prop {TaskNode[]} children + * @prop {TaskNode|undefined} parent + * @prop {TaskGroup} group + */ /** @typedef {{timers: Map}} PriorTaskData */ class MainThreadTasks { + /** + * @param {TaskGroup} x + * @param {TaskNode} y + */ constructor(x, y){ + } +} +module.exports = MainThreadTasks; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypedefPropertyAndExportAssignment_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsTypedefPropertyAndExportAssignment_es2015.2.minified.js new file mode 100644 index 00000000000..fb8a45c27c5 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypedefPropertyAndExportAssignment_es2015.2.minified.js @@ -0,0 +1,20 @@ +const taskGroups = { + parseHTML: { + id: "parseHTML", + label: "Parse HTML & CSS" + }, + styleLayout: { + id: "styleLayout", + label: "Style & Layout" + } +}, taskNameToGroup = { +}; +module.exports = { + taskGroups, + taskNameToGroup +}; +const { taskGroups , taskNameToGroup } = require("./module.js"); +module.exports = class { + constructor(x, y){ + } +}; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypedefPropertyAndExportAssignment_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsTypedefPropertyAndExportAssignment_es5.1.normal.js new file mode 100644 index 00000000000..ec1040d21c0 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypedefPropertyAndExportAssignment_es5.1.normal.js @@ -0,0 +1,41 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @lib: es6 +// @declaration: true +// @filename: module.js +/** @typedef {'parseHTML'|'styleLayout'} TaskGroupIds */ /** + * @typedef TaskGroup + * @property {TaskGroupIds} id + * @property {string} label + * @property {string[]} traceEventNames + */ /** + * @type {{[P in TaskGroupIds]: {id: P, label: string}}} + */ var taskGroups = { + parseHTML: { + id: 'parseHTML', + label: 'Parse HTML & CSS' + }, + styleLayout: { + id: 'styleLayout', + label: 'Style & Layout' + } +}; +/** @type {Object} */ var taskNameToGroup = { +}; +module.exports = { + taskGroups: taskGroups, + taskNameToGroup: taskNameToGroup +}; +// @filename: index.js +var ref = require('./module.js'), taskGroups = ref.taskGroups, taskNameToGroup = ref.taskNameToGroup; +var MainThreadTasks = function MainThreadTasks(x, y) { + "use strict"; + _classCallCheck(this, MainThreadTasks); +}; +module.exports = MainThreadTasks; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsTypedefPropertyAndExportAssignment_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsTypedefPropertyAndExportAssignment_es5.2.minified.js new file mode 100644 index 00000000000..22d6e825af8 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsTypedefPropertyAndExportAssignment_es5.2.minified.js @@ -0,0 +1,22 @@ +var taskGroups = { + parseHTML: { + id: "parseHTML", + label: "Parse HTML & CSS" + }, + styleLayout: { + id: "styleLayout", + label: "Style & Layout" + } +}, taskNameToGroup = { +}; +module.exports = { + taskGroups: taskGroups, + taskNameToGroup: taskNameToGroup +}; +var ref = require("./module.js"), taskGroups = ref.taskGroups, taskNameToGroup = ref.taskNameToGroup, MainThreadTasks = function(x, y) { + "use strict"; + !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, MainThreadTasks); +}; +module.exports = MainThreadTasks; diff --git a/crates/swc/tests/tsc-references/jsDeclarationsUniqueSymbolUsage_es2015.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsUniqueSymbolUsage_es2015.1.normal.js new file mode 100644 index 00000000000..00f98d8856a --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsUniqueSymbolUsage_es2015.1.normal.js @@ -0,0 +1,16 @@ +// @allowJs: true +// @checkJs: true +// @declaration: true +// @emitDeclarationOnly: true +// @lib: es2017 +// @filename: a.js +export const kSymbol = Symbol("my-symbol"); +/** + * @typedef {{[kSymbol]: true}} WithSymbol + */ // @filename: b.js +/** + * @returns {import('./a').WithSymbol} + * @param {import('./a').WithSymbol} value + */ export function b(value) { + return value; +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsUniqueSymbolUsage_es2015.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsUniqueSymbolUsage_es2015.2.minified.js new file mode 100644 index 00000000000..29e3699eb6e --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsUniqueSymbolUsage_es2015.2.minified.js @@ -0,0 +1,4 @@ +export const kSymbol = Symbol("my-symbol"); +export function b(value) { + return value; +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsUniqueSymbolUsage_es5.1.normal.js b/crates/swc/tests/tsc-references/jsDeclarationsUniqueSymbolUsage_es5.1.normal.js new file mode 100644 index 00000000000..daf5b4361d6 --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsUniqueSymbolUsage_es5.1.normal.js @@ -0,0 +1,16 @@ +// @allowJs: true +// @checkJs: true +// @declaration: true +// @emitDeclarationOnly: true +// @lib: es2017 +// @filename: a.js +export var kSymbol = Symbol("my-symbol"); +/** + * @typedef {{[kSymbol]: true}} WithSymbol + */ // @filename: b.js +/** + * @returns {import('./a').WithSymbol} + * @param {import('./a').WithSymbol} value + */ export function b(value) { + return value; +} diff --git a/crates/swc/tests/tsc-references/jsDeclarationsUniqueSymbolUsage_es5.2.minified.js b/crates/swc/tests/tsc-references/jsDeclarationsUniqueSymbolUsage_es5.2.minified.js new file mode 100644 index 00000000000..454a7ffb98c --- /dev/null +++ b/crates/swc/tests/tsc-references/jsDeclarationsUniqueSymbolUsage_es5.2.minified.js @@ -0,0 +1,4 @@ +export var kSymbol = Symbol("my-symbol"); +export function b(value) { + return value; +} diff --git a/crates/swc/tests/tsc-references/salsa/jsObjectsMarkedAsOpenEnded/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/jsObjectsMarkedAsOpenEnded_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/jsObjectsMarkedAsOpenEnded/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/jsObjectsMarkedAsOpenEnded_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/jsObjectsMarkedAsOpenEnded/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/jsObjectsMarkedAsOpenEnded_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/jsObjectsMarkedAsOpenEnded/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/jsObjectsMarkedAsOpenEnded_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/jsObjectsMarkedAsOpenEnded/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/jsObjectsMarkedAsOpenEnded_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/jsObjectsMarkedAsOpenEnded/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/jsObjectsMarkedAsOpenEnded_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/jsObjectsMarkedAsOpenEnded/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/jsObjectsMarkedAsOpenEnded_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/jsObjectsMarkedAsOpenEnded/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/jsObjectsMarkedAsOpenEnded_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution14x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution14x/input.tsx/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmitNestingx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/jsx/tsxReactEmitNestingx/input.tsx/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/jsx/jsxCheckJsxNoTypeArgumentsAllowedx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/jsxCheckJsxNoTypeArgumentsAllowedx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxCheckJsxNoTypeArgumentsAllowedx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxCheckJsxNoTypeArgumentsAllowedx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxCheckJsxNoTypeArgumentsAllowedx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/jsxCheckJsxNoTypeArgumentsAllowedx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxCheckJsxNoTypeArgumentsAllowedx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxCheckJsxNoTypeArgumentsAllowedx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxCheckJsxNoTypeArgumentsAllowedx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/jsxCheckJsxNoTypeArgumentsAllowedx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxCheckJsxNoTypeArgumentsAllowedx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxCheckJsxNoTypeArgumentsAllowedx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxCheckJsxNoTypeArgumentsAllowedx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/jsxCheckJsxNoTypeArgumentsAllowedx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxCheckJsxNoTypeArgumentsAllowedx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxCheckJsxNoTypeArgumentsAllowedx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformChildrenx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformChildrenx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformChildrenx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformChildrenx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformChildrenx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformChildrenx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformChildrenx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformChildrenx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformChildrenx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformChildrenx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformChildrenx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformChildrenx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformChildrenx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformChildrenx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformChildrenx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformChildrenx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformCustomImportPragmax/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformCustomImportPragmax_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformCustomImportPragmax/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformCustomImportPragmax_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformCustomImportPragmax/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformCustomImportPragmax_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformCustomImportPragmax/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformCustomImportPragmax_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformCustomImportPragmax/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformCustomImportPragmax_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformCustomImportPragmax/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformCustomImportPragmax_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformCustomImportPragmax/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformCustomImportPragmax_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformCustomImportPragmax/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformCustomImportPragmax_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformCustomImportx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformCustomImportx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformCustomImportx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformCustomImportx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformCustomImportx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformCustomImportx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformCustomImportx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformCustomImportx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformCustomImportx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformCustomImportx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformCustomImportx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformCustomImportx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformCustomImportx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformCustomImportx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformCustomImportx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformCustomImportx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportPragmax/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropCustomImportPragmax_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportPragmax/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropCustomImportPragmax_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportPragmax/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropCustomImportPragmax_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportPragmax/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropCustomImportPragmax_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportPragmax/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropCustomImportPragmax_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportPragmax/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropCustomImportPragmax_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportPragmax/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropCustomImportPragmax_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportPragmax/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropCustomImportPragmax_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropCustomImportx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropCustomImportx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropCustomImportx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropCustomImportx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropCustomImportx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropCustomImportx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropCustomImportx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropCustomImportx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformKeyPropx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformKeyPropx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformNestedSelfClosingChildx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformNestedSelfClosingChildx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformNestedSelfClosingChildx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformNestedSelfClosingChildx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformNestedSelfClosingChildx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformNestedSelfClosingChildx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformNestedSelfClosingChildx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformNestedSelfClosingChildx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformNestedSelfClosingChildx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformNestedSelfClosingChildx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformNestedSelfClosingChildx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformNestedSelfClosingChildx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformNestedSelfClosingChildx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformNestedSelfClosingChildx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformNestedSelfClosingChildx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformNestedSelfClosingChildx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesFragmentx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformSubstitutesNamesFragmentx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesFragmentx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformSubstitutesNamesFragmentx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesFragmentx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformSubstitutesNamesFragmentx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesFragmentx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformSubstitutesNamesFragmentx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesFragmentx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformSubstitutesNamesFragmentx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesFragmentx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformSubstitutesNamesFragmentx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesFragmentx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformSubstitutesNamesFragmentx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesFragmentx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformSubstitutesNamesFragmentx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformSubstitutesNamesx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformSubstitutesNamesx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformSubstitutesNamesx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformSubstitutesNamesx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformSubstitutesNamesx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformSubstitutesNamesx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/jsxJsxsCjsTransformSubstitutesNamesx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxJsxsCjsTransformSubstitutesNamesx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxReactTestSuitex/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/jsxReactTestSuitex_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxReactTestSuitex/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxReactTestSuitex_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxReactTestSuitex/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/jsxReactTestSuitex_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxReactTestSuitex/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxReactTestSuitex_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxReactTestSuitex/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/jsxReactTestSuitex_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxReactTestSuitex/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxReactTestSuitex_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxReactTestSuitex/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/jsxReactTestSuitex_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxReactTestSuitex/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxReactTestSuitex_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxSpreadOverwritesAttributeStrictx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/jsxSpreadOverwritesAttributeStrictx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxSpreadOverwritesAttributeStrictx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxSpreadOverwritesAttributeStrictx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxSpreadOverwritesAttributeStrictx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/jsxSpreadOverwritesAttributeStrictx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxSpreadOverwritesAttributeStrictx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxSpreadOverwritesAttributeStrictx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxSpreadOverwritesAttributeStrictx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/jsxSpreadOverwritesAttributeStrictx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxSpreadOverwritesAttributeStrictx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/jsxSpreadOverwritesAttributeStrictx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/jsxSpreadOverwritesAttributeStrictx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/jsxSpreadOverwritesAttributeStrictx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/jsxSpreadOverwritesAttributeStrictx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/jsxSpreadOverwritesAttributeStrictx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/keyof/keyofAndForIn/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/keyofAndForIn_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/keyof/keyofAndForIn/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/keyofAndForIn_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/keyof/keyofAndForIn/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/keyofAndForIn_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/keyof/keyofAndForIn/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/keyofAndForIn_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/keyof/keyofAndIndexedAccess2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/keyofAndIndexedAccess2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/keyof/keyofAndIndexedAccess2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/keyofAndIndexedAccess2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/keyof/keyofAndIndexedAccess2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/keyofAndIndexedAccess2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/keyof/keyofAndIndexedAccess2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/keyofAndIndexedAccess2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/keyof/keyofAndIndexedAccess2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/keyofAndIndexedAccess2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/keyof/keyofAndIndexedAccess2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/keyofAndIndexedAccess2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/keyof/keyofAndIndexedAccess2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/keyofAndIndexedAccess2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/keyof/keyofAndIndexedAccess2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/keyofAndIndexedAccess2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/keyof/keyofAndIndexedAccessErrors/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/keyofAndIndexedAccessErrors_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/keyof/keyofAndIndexedAccessErrors/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/keyofAndIndexedAccessErrors_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/keyof/keyofAndIndexedAccessErrors/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/keyofAndIndexedAccessErrors_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/keyof/keyofAndIndexedAccessErrors/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/keyofAndIndexedAccessErrors_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/keyof/keyofAndIndexedAccessErrors/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/keyofAndIndexedAccessErrors_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/keyof/keyofAndIndexedAccessErrors/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/keyofAndIndexedAccessErrors_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/keyof/keyofAndIndexedAccess/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/keyofAndIndexedAccess_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/keyof/keyofAndIndexedAccess/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/keyofAndIndexedAccess_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/keyof/keyofAndIndexedAccess/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/keyofAndIndexedAccess_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/keyof/keyofAndIndexedAccess/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/keyofAndIndexedAccess_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/keyof/keyofAndIndexedAccess/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/keyofAndIndexedAccess_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/keyof/keyofAndIndexedAccess/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/keyofAndIndexedAccess_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/keyof/keyofAndIndexedAccess/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/keyofAndIndexedAccess_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/keyof/keyofAndIndexedAccess/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/keyofAndIndexedAccess_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/keyofInferenceIntersectsResults/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/keyofInferenceIntersectsResults_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/keyofInferenceIntersectsResults/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/keyofInferenceIntersectsResults_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/keyofInferenceIntersectsResults/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/keyofInferenceIntersectsResults_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/keyofInferenceIntersectsResults/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/keyofInferenceIntersectsResults_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/keyofInferenceIntersectsResults/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/keyofInferenceIntersectsResults_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/keyofInferenceIntersectsResults/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/keyofInferenceIntersectsResults_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/keyofInferenceIntersectsResults/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/keyofInferenceIntersectsResults_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/keyofInferenceIntersectsResults/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/keyofInferenceIntersectsResults_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/keyofInferenceLowerPriorityThanReturn/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/keyofInferenceLowerPriorityThanReturn_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/keyofInferenceLowerPriorityThanReturn/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/keyofInferenceLowerPriorityThanReturn_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/keyofInferenceLowerPriorityThanReturn/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/keyofInferenceLowerPriorityThanReturn_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/keyofInferenceLowerPriorityThanReturn/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/keyofInferenceLowerPriorityThanReturn_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport7/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport7_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport7/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport7_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundAssignmentDeclarationSupport7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/lateBoundAssignmentDeclarationSupport7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/lateBoundClassMemberAssignmentJS/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/lateBoundClassMemberAssignmentJS_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-14/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/library-reference-14_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-14/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/library-reference-14_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/library-reference-14_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/library-reference-14_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-14/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/library-reference-14_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-14/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/library-reference-14_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/library-reference-14_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/library-reference-14_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-15/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/library-reference-15_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-15/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/library-reference-15_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-15/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/library-reference-15_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-15/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/library-reference-15_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-15/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/library-reference-15_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-15/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/library-reference-15_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-15/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/library-reference-15_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-15/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/library-reference-15_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/library-reference-1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/library-reference-1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-14/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/library-reference-1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-14/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/library-reference-1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/library-reference-1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/library-reference-1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-14/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/library-reference-1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-14/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/library-reference-1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/library-reference-3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/library-reference-3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/library-reference-3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/library-reference-3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/library-reference-3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/library-reference-3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/library-reference-3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/library-reference-3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/library-reference-6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/library-reference-6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/library-reference-6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/library-reference-6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/library-reference-7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/library-reference-7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-7/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/library-reference-7_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-7/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/library-reference-7_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/library-reference-7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/library-reference-7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/library-reference-7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/library-reference-7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/library-reference-8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/library-reference-8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-8/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/library-reference-8_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-8/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/library-reference-8_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/library-reference-8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/library-reference-8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/library-reference-8_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-8/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/library-reference-8_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-scoped-packages/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/library-reference-scoped-packages_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-scoped-packages/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/library-reference-scoped-packages_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-scoped-packages/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/library-reference-scoped-packages_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-scoped-packages/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/library-reference-scoped-packages_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-scoped-packages/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/library-reference-scoped-packages_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-scoped-packages/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/library-reference-scoped-packages_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-scoped-packages/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/library-reference-scoped-packages_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/references/library-reference-scoped-packages/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/library-reference-scoped-packages_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypeWidening/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/literalTypeWidening_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/literalTypeWidening/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/literalTypeWidening_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypeWidening/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/literalTypeWidening_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/literalTypeWidening/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/literalTypeWidening_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypeWidening/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/literalTypeWidening_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/literalTypeWidening/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/literalTypeWidening_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypeWidening/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/literalTypeWidening_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/literalTypeWidening/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/literalTypeWidening_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypes1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/literalTypes1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/literalTypes1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/literalTypes1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypes1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/literalTypes1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/literalTypes1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/literalTypes1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypes2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/literalTypes2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/literalTypes2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/literalTypes2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypes2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/literalTypes2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/literalTypes2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/literalTypes2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypes2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/literalTypes2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/literalTypes2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/literalTypes2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypes2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/literalTypes2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/literalTypes2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/literalTypes2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypes3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/literalTypes3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/literalTypes3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/literalTypes3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypes3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/literalTypes3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/literalTypes3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/literalTypes3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypesAndDestructuring/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/literalTypesAndDestructuring_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/literalTypesAndDestructuring/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/literalTypesAndDestructuring_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypesAndDestructuring/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/literalTypesAndDestructuring_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/literalTypesAndDestructuring/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/literalTypesAndDestructuring_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypesAndDestructuring/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/literalTypesAndDestructuring_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/literalTypesAndDestructuring/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/literalTypesAndDestructuring_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypesAndDestructuring/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/literalTypesAndDestructuring_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/literalTypesAndDestructuring/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/literalTypesAndDestructuring_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypesAndTypeAssertions/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/literalTypesAndTypeAssertions_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/literalTypesAndTypeAssertions/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/literalTypesAndTypeAssertions_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypesAndTypeAssertions/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/literalTypesAndTypeAssertions_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/literalTypesAndTypeAssertions/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/literalTypesAndTypeAssertions_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypesAndTypeAssertions/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/literalTypesAndTypeAssertions_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/literalTypesAndTypeAssertions/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/literalTypesAndTypeAssertions_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypesWidenInParameterPosition/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/literalTypesWidenInParameterPosition_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/literalTypesWidenInParameterPosition/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/literalTypesWidenInParameterPosition_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypesWidenInParameterPosition/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/literalTypesWidenInParameterPosition_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/literalTypesWidenInParameterPosition/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/literalTypesWidenInParameterPosition_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypesWidenInParameterPosition/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/literalTypesWidenInParameterPosition_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/literalTypesWidenInParameterPosition/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/literalTypesWidenInParameterPosition_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypesWidenInParameterPosition/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/literalTypesWidenInParameterPosition_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/literalTypesWidenInParameterPosition/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/literalTypesWidenInParameterPosition_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/localTypes/localTypes1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/localTypes1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/localTypes/localTypes1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/localTypes1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/localTypes/localTypes1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/localTypes1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/localTypes/localTypes1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/localTypes1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/localTypes/localTypes1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/localTypes1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/localTypes/localTypes1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/localTypes1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/localTypes/localTypes2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/localTypes2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/localTypes/localTypes2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/localTypes2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/localTypes/localTypes2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/localTypes2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/localTypes/localTypes2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/localTypes2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/localTypes/localTypes3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/localTypes3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/localTypes/localTypes3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/localTypes3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/localTypes/localTypes3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/localTypes3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/localTypes/localTypes3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/localTypes3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/localTypes/localTypes4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/localTypes4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/localTypes/localTypes4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/localTypes4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/localTypes/localTypes4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/localTypes4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/localTypes/localTypes4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/localTypes4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/localTypes/localTypes5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/localTypes5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/localTypes/localTypes5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/localTypes5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/localTypes/localTypes5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/localTypes5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/localTypes/localTypes5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/localTypes5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/localTypes/localTypes5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/localTypes5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/localTypes/localTypes5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/localTypes5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/localTypes/localTypes5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/localTypes5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/localTypes/localTypes5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/localTypes5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/logicalAndOperator/logicalAndOperatorWithTypeParameters/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/logicalAndOperatorWithTypeParameters_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/logicalAndOperator/logicalAndOperatorWithTypeParameters/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalAndOperatorWithTypeParameters_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/logicalAndOperator/logicalAndOperatorWithTypeParameters/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/logicalAndOperatorWithTypeParameters_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/logicalAndOperator/logicalAndOperatorWithTypeParameters/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalAndOperatorWithTypeParameters_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment10/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/logicalAssignment10_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment10/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalAssignment10_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment10/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/logicalAssignment10_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment10/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/logicalAssignment10_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment10/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/logicalAssignment10_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment10/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalAssignment10_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment10/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/logicalAssignment10_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment10/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/logicalAssignment10_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/logicalAssignment1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalAssignment1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/logicalAssignment1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/logicalAssignment1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/logicalAssignment1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalAssignment1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/logicalAssignment1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/logicalAssignment1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/logicalAssignment2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalAssignment2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/logicalAssignment2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/logicalAssignment2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/logicalAssignment2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalAssignment2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/logicalAssignment2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/logicalAssignment2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/logicalAssignment3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalAssignment3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/logicalAssignment3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/logicalAssignment3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/logicalAssignment3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalAssignment3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/logicalAssignment3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/logicalAssignment3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/logicalAssignment4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalAssignment4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/logicalAssignment4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalAssignment4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/logicalAssignment5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalAssignment5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/logicalAssignment5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalAssignment5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/logicalAssignment6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalAssignment6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/logicalAssignment6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalAssignment6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/logicalAssignment7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalAssignment7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/logicalAssignment7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalAssignment7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/logicalAssignment8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalAssignment8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/logicalAssignment8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalAssignment8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/logicalAssignment9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalAssignment9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment9/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/logicalAssignment9_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment9/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/logicalAssignment9_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/logicalAssignment9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalAssignment9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/logicalAssignment9_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/esnext/logicalAssignment/logicalAssignment9/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/logicalAssignment9_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithAnyOtherType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/logicalNotOperatorWithAnyOtherType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithAnyOtherType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalNotOperatorWithAnyOtherType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithAnyOtherType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/logicalNotOperatorWithAnyOtherType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithAnyOtherType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/logicalNotOperatorWithAnyOtherType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithAnyOtherType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/logicalNotOperatorWithAnyOtherType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithAnyOtherType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalNotOperatorWithAnyOtherType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithAnyOtherType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/logicalNotOperatorWithAnyOtherType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithAnyOtherType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/logicalNotOperatorWithAnyOtherType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithBooleanType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/logicalNotOperatorWithBooleanType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithBooleanType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalNotOperatorWithBooleanType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithBooleanType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/logicalNotOperatorWithBooleanType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithBooleanType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/logicalNotOperatorWithBooleanType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithBooleanType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/logicalNotOperatorWithBooleanType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithBooleanType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalNotOperatorWithBooleanType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithBooleanType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/logicalNotOperatorWithBooleanType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithBooleanType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/logicalNotOperatorWithBooleanType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithEnumType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/logicalNotOperatorWithEnumType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithEnumType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalNotOperatorWithEnumType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithEnumType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/logicalNotOperatorWithEnumType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithEnumType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/logicalNotOperatorWithEnumType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithEnumType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/logicalNotOperatorWithEnumType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithEnumType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalNotOperatorWithEnumType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithEnumType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/logicalNotOperatorWithEnumType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithEnumType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/logicalNotOperatorWithEnumType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithNumberType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/logicalNotOperatorWithNumberType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithNumberType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalNotOperatorWithNumberType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithNumberType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/logicalNotOperatorWithNumberType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithNumberType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/logicalNotOperatorWithNumberType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithNumberType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/logicalNotOperatorWithNumberType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithNumberType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalNotOperatorWithNumberType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithNumberType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/logicalNotOperatorWithNumberType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithNumberType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/logicalNotOperatorWithNumberType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithStringType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/logicalNotOperatorWithStringType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithStringType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalNotOperatorWithStringType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithStringType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/logicalNotOperatorWithStringType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithStringType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/logicalNotOperatorWithStringType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithStringType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/logicalNotOperatorWithStringType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithStringType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalNotOperatorWithStringType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithStringType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/logicalNotOperatorWithStringType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithStringType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/logicalNotOperatorWithStringType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/logicalOrOperator/logicalOrExpressionIsContextuallyTyped/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/logicalOrExpressionIsContextuallyTyped_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/logicalOrOperator/logicalOrExpressionIsContextuallyTyped/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalOrExpressionIsContextuallyTyped_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/logicalOrOperator/logicalOrExpressionIsContextuallyTyped/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/logicalOrExpressionIsContextuallyTyped_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/logicalOrOperator/logicalOrExpressionIsContextuallyTyped/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalOrExpressionIsContextuallyTyped_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/logicalOrOperator/logicalOrExpressionIsNotContextuallyTyped/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/logicalOrExpressionIsNotContextuallyTyped_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/logicalOrOperator/logicalOrExpressionIsNotContextuallyTyped/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalOrExpressionIsNotContextuallyTyped_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/logicalOrOperator/logicalOrExpressionIsNotContextuallyTyped/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/logicalOrExpressionIsNotContextuallyTyped_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/logicalOrOperator/logicalOrExpressionIsNotContextuallyTyped/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalOrExpressionIsNotContextuallyTyped_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/logicalOrOperator/logicalOrOperatorWithTypeParameters/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/logicalOrOperatorWithTypeParameters_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/logicalOrOperator/logicalOrOperatorWithTypeParameters/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalOrOperatorWithTypeParameters_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/binaryOperators/logicalOrOperator/logicalOrOperatorWithTypeParameters/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/logicalOrOperatorWithTypeParameters_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/binaryOperators/logicalOrOperator/logicalOrOperatorWithTypeParameters/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/logicalOrOperatorWithTypeParameters_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/looseThisTypeInFunctions/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/looseThisTypeInFunctions_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/looseThisTypeInFunctions/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/looseThisTypeInFunctions_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/looseThisTypeInFunctions/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/looseThisTypeInFunctions_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/looseThisTypeInFunctions/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/looseThisTypeInFunctions_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/looseThisTypeInFunctions/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/looseThisTypeInFunctions_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/looseThisTypeInFunctions/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/looseThisTypeInFunctions_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/looseThisTypeInFunctions/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/looseThisTypeInFunctions_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/looseThisTypeInFunctions/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/looseThisTypeInFunctions_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/malformedTags/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/malformedTags_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/malformedTags/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/malformedTags_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/malformedTags/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/malformedTags_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/malformedTags/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/malformedTags_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeAsClauses/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypeAsClauses_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeAsClauses/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypeAsClauses_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeAsClauses/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypeAsClauses_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeAsClauses/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypeAsClauses_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeConstraints/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypeConstraints_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeConstraints/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypeConstraints_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeConstraints/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypeConstraints_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeConstraints/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypeConstraints_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeErrors/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypeErrors_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeErrors/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypeErrors_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeErrors/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/mappedTypeErrors_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeErrors/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/mappedTypeErrors_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeErrors/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypeErrors_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeErrors/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypeErrors_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeErrors/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mappedTypeErrors_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeErrors/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mappedTypeErrors_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeInferenceErrors/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypeInferenceErrors_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeInferenceErrors/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypeInferenceErrors_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeInferenceErrors/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/mappedTypeInferenceErrors_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeInferenceErrors/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/mappedTypeInferenceErrors_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeInferenceErrors/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypeInferenceErrors_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeInferenceErrors/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypeInferenceErrors_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeInferenceErrors/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mappedTypeInferenceErrors_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeInferenceErrors/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mappedTypeInferenceErrors_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeModifiers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypeModifiers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeModifiers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypeModifiers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeModifiers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypeModifiers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeModifiers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypeModifiers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeOverlappingStringEnumKeys/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypeOverlappingStringEnumKeys_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeOverlappingStringEnumKeys/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypeOverlappingStringEnumKeys_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeOverlappingStringEnumKeys/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/mappedTypeOverlappingStringEnumKeys_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeOverlappingStringEnumKeys/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/mappedTypeOverlappingStringEnumKeys_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeOverlappingStringEnumKeys/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypeOverlappingStringEnumKeys_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeOverlappingStringEnumKeys/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypeOverlappingStringEnumKeys_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeOverlappingStringEnumKeys/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mappedTypeOverlappingStringEnumKeys_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeOverlappingStringEnumKeys/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mappedTypeOverlappingStringEnumKeys_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeRelationships/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypeRelationships_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeRelationships/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypeRelationships_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeRelationships/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypeRelationships_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeRelationships/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypeRelationships_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeWithAny/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypeWithAny_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeWithAny/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypeWithAny_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeWithAny/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/mappedTypeWithAny_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeWithAny/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/mappedTypeWithAny_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeWithAny/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypeWithAny_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeWithAny/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypeWithAny_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeWithAny/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mappedTypeWithAny_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypeWithAny/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mappedTypeWithAny_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypes1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypes1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypes1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypes1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypes1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/mappedTypes1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypes1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/mappedTypes1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypes1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypes1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypes1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypes1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypes1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mappedTypes1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypes1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mappedTypes1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypes2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypes2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypes2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypes2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypes2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypes2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypes2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypes2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypes3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypes3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypes3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypes3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypes3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypes3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypes3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypes3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypes3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mappedTypes3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypes3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mappedTypes3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypes4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypes4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypes4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypes4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypes4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypes4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypes4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypes4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypes5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypes5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypes5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypes5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypes5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypes5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypes5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypes5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypes6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypes6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypes6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypes6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypes6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/mappedTypes6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypes6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/mappedTypes6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypes6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypes6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypes6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypes6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypes6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mappedTypes6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypes6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mappedTypes6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypesAndObjects/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypesAndObjects_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypesAndObjects/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypesAndObjects_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypesAndObjects/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypesAndObjects_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypesAndObjects/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypesAndObjects_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypesAndObjects/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mappedTypesAndObjects_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypesAndObjects/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mappedTypesAndObjects_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypesArraysTuples/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypesArraysTuples_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypesArraysTuples/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypesArraysTuples_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypesArraysTuples/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/mappedTypesArraysTuples_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypesArraysTuples/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/mappedTypesArraysTuples_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypesArraysTuples/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mappedTypesArraysTuples_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypesArraysTuples/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mappedTypesArraysTuples_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypesArraysTuples/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mappedTypesArraysTuples_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/mappedTypesArraysTuples/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mappedTypesArraysTuples_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionOverloadMixingStaticAndInstance/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/memberFunctionOverloadMixingStaticAndInstance_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionOverloadMixingStaticAndInstance/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/memberFunctionOverloadMixingStaticAndInstance_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionOverloadMixingStaticAndInstance/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/memberFunctionOverloadMixingStaticAndInstance_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionOverloadMixingStaticAndInstance/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/memberFunctionOverloadMixingStaticAndInstance_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionOverloadMixingStaticAndInstance/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/memberFunctionOverloadMixingStaticAndInstance_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionOverloadMixingStaticAndInstance/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/memberFunctionOverloadMixingStaticAndInstance_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPrivateOverloads/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/memberFunctionsWithPrivateOverloads_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPrivateOverloads/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/memberFunctionsWithPrivateOverloads_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPrivateOverloads/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/memberFunctionsWithPrivateOverloads_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPrivateOverloads/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/memberFunctionsWithPrivateOverloads_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPrivateOverloads/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/memberFunctionsWithPrivateOverloads_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPrivateOverloads/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/memberFunctionsWithPrivateOverloads_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPrivateOverloads/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/memberFunctionsWithPrivateOverloads_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPrivateOverloads/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/memberFunctionsWithPrivateOverloads_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPublicOverloads/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/memberFunctionsWithPublicOverloads_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPublicOverloads/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/memberFunctionsWithPublicOverloads_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPublicOverloads/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/memberFunctionsWithPublicOverloads_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPublicOverloads/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/memberFunctionsWithPublicOverloads_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPublicOverloads/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/memberFunctionsWithPublicOverloads_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPublicOverloads/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/memberFunctionsWithPublicOverloads_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPublicPrivateOverloads/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/memberFunctionsWithPublicPrivateOverloads_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPublicPrivateOverloads/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/memberFunctionsWithPublicPrivateOverloads_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPublicPrivateOverloads/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/memberFunctionsWithPublicPrivateOverloads_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPublicPrivateOverloads/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/memberFunctionsWithPublicPrivateOverloads_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPublicPrivateOverloads/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/memberFunctionsWithPublicPrivateOverloads_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPublicPrivateOverloads/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/memberFunctionsWithPublicPrivateOverloads_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPublicPrivateOverloads/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/memberFunctionsWithPublicPrivateOverloads_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPublicPrivateOverloads/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/memberFunctionsWithPublicPrivateOverloads_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeThreeInterfaces2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mergeThreeInterfaces2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeThreeInterfaces2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mergeThreeInterfaces2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeThreeInterfaces2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/mergeThreeInterfaces2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeThreeInterfaces2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/mergeThreeInterfaces2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeThreeInterfaces2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mergeThreeInterfaces2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeThreeInterfaces2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mergeThreeInterfaces2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeThreeInterfaces2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mergeThreeInterfaces2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeThreeInterfaces2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mergeThreeInterfaces2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeThreeInterfaces/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mergeThreeInterfaces_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeThreeInterfaces/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mergeThreeInterfaces_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeThreeInterfaces/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/mergeThreeInterfaces_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeThreeInterfaces/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/mergeThreeInterfaces_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeThreeInterfaces/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mergeThreeInterfaces_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeThreeInterfaces/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mergeThreeInterfaces_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeThreeInterfaces/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mergeThreeInterfaces_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeThreeInterfaces/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mergeThreeInterfaces_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeTwoInterfaces2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mergeTwoInterfaces2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeTwoInterfaces2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mergeTwoInterfaces2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeTwoInterfaces2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/mergeTwoInterfaces2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeTwoInterfaces2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/mergeTwoInterfaces2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeTwoInterfaces2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mergeTwoInterfaces2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeTwoInterfaces2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mergeTwoInterfaces2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeTwoInterfaces2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mergeTwoInterfaces2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeTwoInterfaces2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mergeTwoInterfaces2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeTwoInterfaces/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mergeTwoInterfaces_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeTwoInterfaces/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mergeTwoInterfaces_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeTwoInterfaces/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/mergeTwoInterfaces_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeTwoInterfaces/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/mergeTwoInterfaces_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeTwoInterfaces/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mergeTwoInterfaces_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeTwoInterfaces/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mergeTwoInterfaces_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeTwoInterfaces/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mergeTwoInterfaces_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergeTwoInterfaces/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mergeTwoInterfaces_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/mergedClassInterface/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mergedClassInterface_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/mergedClassInterface/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mergedClassInterface_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/mergedClassInterface/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/mergedClassInterface_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/mergedClassInterface/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/mergedClassInterface_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/mergedClassInterface/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mergedClassInterface_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/mergedClassInterface/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mergedClassInterface_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/mergedClassInterface/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mergedClassInterface_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/mergedClassInterface/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mergedClassInterface_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/mergedInheritedClassInterface/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mergedInheritedClassInterface_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/mergedInheritedClassInterface/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mergedInheritedClassInterface_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/mergedInheritedClassInterface/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/mergedInheritedClassInterface_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/mergedInheritedClassInterface/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/mergedInheritedClassInterface_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/mergedInheritedClassInterface/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mergedInheritedClassInterface_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/mergedInheritedClassInterface/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mergedInheritedClassInterface_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/mergedInheritedClassInterface/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mergedInheritedClassInterface_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/mergedInheritedClassInterface/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mergedInheritedClassInterface_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mergedInheritedMembersSatisfyAbstractBase_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mergedInheritedMembersSatisfyAbstractBase_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/mergedInheritedMembersSatisfyAbstractBase_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/mergedInheritedMembersSatisfyAbstractBase_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mergedInheritedMembersSatisfyAbstractBase_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mergedInheritedMembersSatisfyAbstractBase_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mergedInheritedMembersSatisfyAbstractBase_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mergedInheritedMembersSatisfyAbstractBase_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithIndexers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithIndexers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithIndexers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithIndexers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithIndexers/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithIndexers_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithIndexers/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithIndexers_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithIndexers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithIndexers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithIndexers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithIndexers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithIndexers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithIndexers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithIndexers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithIndexers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithInheritedPrivates2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithInheritedPrivates2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithInheritedPrivates2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithInheritedPrivates2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithInheritedPrivates2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithInheritedPrivates2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithInheritedPrivates2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithInheritedPrivates2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithInheritedPrivates3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithInheritedPrivates3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithInheritedPrivates3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithInheritedPrivates3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithInheritedPrivates3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithInheritedPrivates3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithInheritedPrivates_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithInheritedPrivates_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithInheritedPrivates_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithInheritedPrivates_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithInheritedPrivates_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithInheritedPrivates_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithInheritedPrivates_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithInheritedPrivates_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/mergedInterfacesWithMultipleBases/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mergedInterfacesWithMultipleBases_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/methodSignatures/methodSignaturesWithOverloads2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/methodSignaturesWithOverloads2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/methodSignatures/methodSignaturesWithOverloads2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/methodSignaturesWithOverloads2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/methodSignatures/methodSignaturesWithOverloads2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/methodSignaturesWithOverloads2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/methodSignatures/methodSignaturesWithOverloads2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/methodSignaturesWithOverloads2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/methodSignatures/methodSignaturesWithOverloads2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/methodSignaturesWithOverloads2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/methodSignatures/methodSignaturesWithOverloads2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/methodSignaturesWithOverloads2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/methodSignatures/methodSignaturesWithOverloads2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/methodSignaturesWithOverloads2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/methodSignatures/methodSignaturesWithOverloads2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/methodSignaturesWithOverloads2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/methodSignatures/methodSignaturesWithOverloads/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/methodSignaturesWithOverloads_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/methodSignatures/methodSignaturesWithOverloads/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/methodSignaturesWithOverloads_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/methodSignatures/methodSignaturesWithOverloads/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/methodSignaturesWithOverloads_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/methodSignatures/methodSignaturesWithOverloads/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/methodSignaturesWithOverloads_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/methodsReturningThis/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/methodsReturningThis_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/methodsReturningThis/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/methodsReturningThis_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/methodsReturningThis/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/methodsReturningThis_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/methodsReturningThis/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/methodsReturningThis_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/methodsReturningThis/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/methodsReturningThis_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/methodsReturningThis/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/methodsReturningThis_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/methodsReturningThis/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/methodsReturningThis_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/methodsReturningThis/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/methodsReturningThis_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/missingAndExcessProperties/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/missingAndExcessProperties_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/missingAndExcessProperties/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/missingAndExcessProperties_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/missingAndExcessProperties/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/missingAndExcessProperties_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/missingAndExcessProperties/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/missingAndExcessProperties_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/mixedPropertyElementAccessAssignmentDeclaration/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mixedPropertyElementAccessAssignmentDeclaration_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/mixedPropertyElementAccessAssignmentDeclaration/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mixedPropertyElementAccessAssignmentDeclaration_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/mixedPropertyElementAccessAssignmentDeclaration/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/mixedPropertyElementAccessAssignmentDeclaration_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/mixedPropertyElementAccessAssignmentDeclaration/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/mixedPropertyElementAccessAssignmentDeclaration_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/mixedPropertyElementAccessAssignmentDeclaration/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mixedPropertyElementAccessAssignmentDeclaration_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/mixedPropertyElementAccessAssignmentDeclaration/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mixedPropertyElementAccessAssignmentDeclaration_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/mixedPropertyElementAccessAssignmentDeclaration/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mixedPropertyElementAccessAssignmentDeclaration_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/mixedPropertyElementAccessAssignmentDeclaration/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mixedPropertyElementAccessAssignmentDeclaration_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/mixinAbstractClasses.2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mixinAbstractClasses.2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/mixinAbstractClasses.2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mixinAbstractClasses.2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/mixinAbstractClasses.2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/mixinAbstractClasses.2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/mixinAbstractClasses.2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/mixinAbstractClasses.2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/mixinAbstractClasses.2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mixinAbstractClasses.2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/mixinAbstractClasses.2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mixinAbstractClasses.2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/mixinAbstractClasses.2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mixinAbstractClasses.2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/mixinAbstractClasses.2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mixinAbstractClasses.2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/mixinAbstractClassesReturnTypeInference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mixinAbstractClassesReturnTypeInference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/mixinAbstractClassesReturnTypeInference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mixinAbstractClassesReturnTypeInference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/mixinAbstractClassesReturnTypeInference/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/mixinAbstractClassesReturnTypeInference_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/mixinAbstractClassesReturnTypeInference/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/mixinAbstractClassesReturnTypeInference_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/mixinAbstractClassesReturnTypeInference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mixinAbstractClassesReturnTypeInference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/mixinAbstractClassesReturnTypeInference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mixinAbstractClassesReturnTypeInference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/mixinAbstractClassesReturnTypeInference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mixinAbstractClassesReturnTypeInference_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/mixinAbstractClassesReturnTypeInference/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mixinAbstractClassesReturnTypeInference_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/mixinAbstractClasses/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/mixinAbstractClasses_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/mixinAbstractClasses/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/mixinAbstractClasses_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/mixinAbstractClasses/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/mixinAbstractClasses_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/mixinAbstractClasses/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/mixinAbstractClasses_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/mixinAbstractClasses/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/mixinAbstractClasses_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/mixinAbstractClasses/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/mixinAbstractClasses_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/mixinAbstractClasses/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/mixinAbstractClasses_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/mixinAbstractClasses/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/mixinAbstractClasses_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/modifierOnClassDeclarationMemberInFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/modifierOnClassDeclarationMemberInFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/modifierOnClassDeclarationMemberInFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/modifierOnClassDeclarationMemberInFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classDeclarations/modifierOnClassDeclarationMemberInFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/modifierOnClassDeclarationMemberInFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classDeclarations/modifierOnClassDeclarationMemberInFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/modifierOnClassDeclarationMemberInFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/modifierOnClassExpressionMemberInFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/modifierOnClassExpressionMemberInFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/modifierOnClassExpressionMemberInFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/modifierOnClassExpressionMemberInFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/classExpressions/modifierOnClassExpressionMemberInFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/modifierOnClassExpressionMemberInFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/classExpressions/modifierOnClassExpressionMemberInFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/modifierOnClassExpressionMemberInFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAlias2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAlias2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAlias2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAlias2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAlias2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAlias2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAlias2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAlias2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAlias2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAlias2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAlias2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAlias2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAlias2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAlias2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAlias2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAlias2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAlias3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAlias3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAlias3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAlias3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAlias3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAlias3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAlias3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAlias3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAlias3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAlias3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAlias3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAlias3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAlias3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAlias3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAlias3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAlias3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAlias4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAlias4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAlias4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAlias4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAlias4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAlias4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAlias4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAlias4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAlias4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAlias4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAlias4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAlias4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAlias4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAlias4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAlias4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAlias4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAlias5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAlias5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAlias5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAlias5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAlias5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAlias5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAlias5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAlias5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAlias5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAlias5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAlias5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAlias5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAlias5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAlias5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAlias5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAlias5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAliasElementAccessExpression/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAliasElementAccessExpression_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAliasElementAccessExpression/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAliasElementAccessExpression_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAliasElementAccessExpression/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAliasElementAccessExpression_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAliasElementAccessExpression/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAliasElementAccessExpression_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAliasElementAccessExpression/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAliasElementAccessExpression_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAliasElementAccessExpression/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAliasElementAccessExpression_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAliasElementAccessExpression/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAliasElementAccessExpression_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAliasElementAccessExpression/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAliasElementAccessExpression_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAliasExports/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAliasExports_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAliasExports/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAliasExports_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAliasExports/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAliasExports_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAliasExports/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAliasExports_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAliasExports/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAliasExports_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAliasExports/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAliasExports_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAliasExports/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAliasExports_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAliasExports/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAliasExports_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAliasImported/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAliasImported_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAliasImported/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAliasImported_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAliasImported/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAliasImported_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAliasImported/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAliasImported_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAliasImported/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAliasImported_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAliasImported/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAliasImported_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAliasImported/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAliasImported_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAliasImported/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAliasImported_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAliasUnknown/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAliasUnknown_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAliasUnknown/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAliasUnknown_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAliasUnknown/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAliasUnknown_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAliasUnknown/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAliasUnknown_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAliasUnknown/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAliasUnknown_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAliasUnknown/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAliasUnknown_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAliasUnknown/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAliasUnknown_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAliasUnknown/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAliasUnknown_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAlias/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAlias_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAlias/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAlias_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAlias/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAlias_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAlias/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAlias_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAlias/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAlias_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAlias/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAlias_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAlias/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAlias_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAlias/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAlias_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAssignment2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAssignment2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAssignment2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAssignment2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAssignment2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAssignment2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAssignment2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAssignment2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAssignment2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAssignment2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAssignment2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAssignment2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAssignment2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAssignment2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAssignment2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAssignment2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAssignment3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAssignment3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAssignment3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAssignment3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAssignment3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAssignment3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAssignment3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAssignment3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAssignment3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAssignment3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAssignment3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAssignment3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAssignment3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAssignment3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAssignment3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAssignment3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAssignment4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAssignment4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAssignment4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAssignment4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAssignment4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAssignment4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAssignment4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAssignment4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAssignment4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAssignment4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAssignment4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAssignment4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAssignment4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAssignment4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAssignment4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAssignment4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAssignment5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAssignment5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAssignment5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAssignment5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAssignment5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAssignment5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAssignment5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAssignment5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAssignment5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAssignment5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAssignment5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAssignment5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAssignment5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAssignment5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAssignment5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAssignment5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAssignment6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAssignment6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAssignment6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAssignment6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAssignment6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAssignment6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAssignment6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAssignment6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAssignment6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAssignment6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAssignment6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAssignment6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAssignment/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAssignment_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAssignment/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAssignment_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAssignment/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAssignment_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAssignment/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAssignment_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAssignment/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportAssignment_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAssignment/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportAssignment_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportAssignment/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportAssignment_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportAssignment/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportAssignment_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportDuplicateAlias/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportDuplicateAlias_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportDuplicateAlias/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportDuplicateAlias_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportDuplicateAlias/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportDuplicateAlias_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportDuplicateAlias/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportDuplicateAlias_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportDuplicateAlias/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportDuplicateAlias_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportDuplicateAlias/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportDuplicateAlias_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportDuplicateAlias/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportDuplicateAlias_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportDuplicateAlias/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportDuplicateAlias_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportNestedNamespaces/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportNestedNamespaces_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportNestedNamespaces/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportNestedNamespaces_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportNestedNamespaces/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportNestedNamespaces_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportNestedNamespaces/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportNestedNamespaces_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportNestedNamespaces/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportNestedNamespaces_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportNestedNamespaces/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportNestedNamespaces_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportNestedNamespaces/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportNestedNamespaces_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportNestedNamespaces/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportNestedNamespaces_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportPropertyAssignmentDefault/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportPropertyAssignmentDefault_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportPropertyAssignmentDefault/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportPropertyAssignmentDefault_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportPropertyAssignmentDefault/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportPropertyAssignmentDefault_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportPropertyAssignmentDefault/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportPropertyAssignmentDefault_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportPropertyAssignmentDefault/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportPropertyAssignmentDefault_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportPropertyAssignmentDefault/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportPropertyAssignmentDefault_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportPropertyAssignmentDefault/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportPropertyAssignmentDefault_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportPropertyAssignmentDefault/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportPropertyAssignmentDefault_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/moduleExportWithExportPropertyAssignment/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleExportWithExportPropertyAssignment_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/moduleExportsElementAccessAssignment2_es2015.1.normal.js b/crates/swc/tests/tsc-references/moduleExportsElementAccessAssignment2_es2015.1.normal.js new file mode 100644 index 00000000000..88ea6cc07d6 --- /dev/null +++ b/crates/swc/tests/tsc-references/moduleExportsElementAccessAssignment2_es2015.1.normal.js @@ -0,0 +1,20 @@ +// @noEmit: true +// @checkJs: true +// @allowJs: true +// @strict: true +// @Filename: file1.js +// this file _should_ be a global file +var GlobalThing = { + x: 12 +}; +/** + * @param {*} type + * @param {*} ctor + * @param {*} exports + */ function f(type, ctor, exports) { + if (typeof exports !== "undefined") { + exports["AST_" + type] = ctor; + } +} +// @Filename: ref.js +GlobalThing.x; diff --git a/crates/swc/tests/tsc-references/moduleExportsElementAccessAssignment2_es5.1.normal.js b/crates/swc/tests/tsc-references/moduleExportsElementAccessAssignment2_es5.1.normal.js new file mode 100644 index 00000000000..88ea6cc07d6 --- /dev/null +++ b/crates/swc/tests/tsc-references/moduleExportsElementAccessAssignment2_es5.1.normal.js @@ -0,0 +1,20 @@ +// @noEmit: true +// @checkJs: true +// @allowJs: true +// @strict: true +// @Filename: file1.js +// this file _should_ be a global file +var GlobalThing = { + x: 12 +}; +/** + * @param {*} type + * @param {*} ctor + * @param {*} exports + */ function f(type, ctor, exports) { + if (typeof exports !== "undefined") { + exports["AST_" + type] = ctor; + } +} +// @Filename: ref.js +GlobalThing.x; diff --git a/crates/swc/tests/tsc-references/moduleExportsElementAccessAssignment_es2015.1.normal.js b/crates/swc/tests/tsc-references/moduleExportsElementAccessAssignment_es2015.1.normal.js new file mode 100644 index 00000000000..e2cb864d1af --- /dev/null +++ b/crates/swc/tests/tsc-references/moduleExportsElementAccessAssignment_es2015.1.normal.js @@ -0,0 +1,29 @@ +// @allowJs: true +// @strict: true +// @checkJs: true +// @emitDeclarationOnly: true +// @declaration: true +// @filename: mod1.js +exports.a = { + x: "x" +}; +exports["b"] = { + x: "x" +}; +exports["default"] = { + x: "x" +}; +module.exports["c"] = { + x: "x" +}; +module["exports"]["d"] = { +}; +module["exports"]["d"].e = 0; +// @filename: mod2.js +const mod1 = require("./mod1"); +mod1.a; +mod1.b; +mod1.c; +mod1.d; +mod1.d.e; +mod1.default; diff --git a/crates/swc/tests/tsc-references/moduleExportsElementAccessAssignment_es2015.2.minified.js b/crates/swc/tests/tsc-references/moduleExportsElementAccessAssignment_es2015.2.minified.js new file mode 100644 index 00000000000..fd0c8c9616c --- /dev/null +++ b/crates/swc/tests/tsc-references/moduleExportsElementAccessAssignment_es2015.2.minified.js @@ -0,0 +1,12 @@ +exports.a = { + x: "x" +}, exports.b = { + x: "x" +}, exports.default = { + x: "x" +}, module.exports.c = { + x: "x" +}, module.exports.d = { +}, module.exports.d.e = 0; +const mod1 = require("./mod1"); +mod1.a, mod1.b, mod1.c, mod1.d, mod1.d.e, mod1.default; diff --git a/crates/swc/tests/tsc-references/moduleExportsElementAccessAssignment_es5.1.normal.js b/crates/swc/tests/tsc-references/moduleExportsElementAccessAssignment_es5.1.normal.js new file mode 100644 index 00000000000..6459dc7ebd7 --- /dev/null +++ b/crates/swc/tests/tsc-references/moduleExportsElementAccessAssignment_es5.1.normal.js @@ -0,0 +1,29 @@ +// @allowJs: true +// @strict: true +// @checkJs: true +// @emitDeclarationOnly: true +// @declaration: true +// @filename: mod1.js +exports.a = { + x: "x" +}; +exports["b"] = { + x: "x" +}; +exports["default"] = { + x: "x" +}; +module.exports["c"] = { + x: "x" +}; +module["exports"]["d"] = { +}; +module["exports"]["d"].e = 0; +// @filename: mod2.js +var mod1 = require("./mod1"); +mod1.a; +mod1.b; +mod1.c; +mod1.d; +mod1.d.e; +mod1.default; diff --git a/crates/swc/tests/tsc-references/moduleExportsElementAccessAssignment_es5.2.minified.js b/crates/swc/tests/tsc-references/moduleExportsElementAccessAssignment_es5.2.minified.js new file mode 100644 index 00000000000..288fefcc6b6 --- /dev/null +++ b/crates/swc/tests/tsc-references/moduleExportsElementAccessAssignment_es5.2.minified.js @@ -0,0 +1,12 @@ +exports.a = { + x: "x" +}, exports.b = { + x: "x" +}, exports.default = { + x: "x" +}, module.exports.c = { + x: "x" +}, module.exports.d = { +}, module.exports.d.e = 0; +var mod1 = require("./mod1"); +mod1.a, mod1.b, mod1.c, mod1.d, mod1.d.e, mod1.default; diff --git a/crates/swc/tests/tsc-references/externalModules/moduleResolutionWithExtensions/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleResolutionWithExtensions_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/moduleResolutionWithExtensions/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleResolutionWithExtensions_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/moduleResolutionWithExtensions/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleResolutionWithExtensions_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/moduleResolutionWithExtensions/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleResolutionWithExtensions_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/moduleResolutionWithExtensions/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleResolutionWithExtensions_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/moduleResolutionWithExtensions/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleResolutionWithExtensions_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/moduleResolutionWithExtensions/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleResolutionWithExtensions_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/moduleResolutionWithExtensions/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleResolutionWithExtensions_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/moduleScoping/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleScoping_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/moduleScoping/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleScoping_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/moduleScoping/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleScoping_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/moduleScoping/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleScoping_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/moduleScoping/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleScoping_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/moduleScoping/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleScoping_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/moduleScoping/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleScoping_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/moduleScoping/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleScoping_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleBody/moduleWithStatementsOfEveryKind/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/moduleWithStatementsOfEveryKind_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleBody/moduleWithStatementsOfEveryKind/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleWithStatementsOfEveryKind_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleBody/moduleWithStatementsOfEveryKind/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/moduleWithStatementsOfEveryKind_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleBody/moduleWithStatementsOfEveryKind/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleWithStatementsOfEveryKind_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleBody/moduleWithStatementsOfEveryKind/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/moduleWithStatementsOfEveryKind_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleBody/moduleWithStatementsOfEveryKind/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/moduleWithStatementsOfEveryKind_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleBody/moduleWithStatementsOfEveryKind/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/moduleWithStatementsOfEveryKind_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleBody/moduleWithStatementsOfEveryKind/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/moduleWithStatementsOfEveryKind_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/multipleDeclarations/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/multipleDeclarations_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/multipleDeclarations/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleDeclarations_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/multipleDeclarations/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/multipleDeclarations_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/multipleDeclarations/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleDeclarations_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/multipleDeclarations/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/multipleDeclarations_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/multipleDeclarations/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleDeclarations_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/multipleDeclarations/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/multipleDeclarations_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/multipleDeclarations/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleDeclarations_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/multipleDefaultExports01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleDefaultExports01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/multipleDefaultExports01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleDefaultExports01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/multipleDefaultExports01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleDefaultExports01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/multipleDefaultExports01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleDefaultExports01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/multipleDefaultExports02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleDefaultExports02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports02/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/multipleDefaultExports02_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports02/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleDefaultExports02_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/multipleDefaultExports02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleDefaultExports02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/multipleDefaultExports02_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports02/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleDefaultExports02_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports03/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/multipleDefaultExports03_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports03/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleDefaultExports03_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports03/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/multipleDefaultExports03_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports03/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleDefaultExports03_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports03/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/multipleDefaultExports03_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports03/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleDefaultExports03_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports03/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/multipleDefaultExports03_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports03/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleDefaultExports03_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports04/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/multipleDefaultExports04_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports04/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleDefaultExports04_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports04/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/multipleDefaultExports04_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports04/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleDefaultExports04_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports04/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/multipleDefaultExports04_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports04/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleDefaultExports04_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports04/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/multipleDefaultExports04_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports04/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleDefaultExports04_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports05/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/multipleDefaultExports05_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports05/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleDefaultExports05_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports05/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/multipleDefaultExports05_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports05/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleDefaultExports05_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports05/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/multipleDefaultExports05_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports05/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleDefaultExports05_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports05/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/multipleDefaultExports05_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/multipleDefaultExports05/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleDefaultExports05_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/multipleExportDefault1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/multipleExportDefault1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/multipleExportDefault1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/multipleExportDefault1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/multipleExportDefault2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/multipleExportDefault2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/multipleExportDefault2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/multipleExportDefault2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/multipleExportDefault3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/multipleExportDefault3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/multipleExportDefault3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/multipleExportDefault3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/multipleExportDefault4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/multipleExportDefault4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/multipleExportDefault4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/multipleExportDefault4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/multipleExportDefault5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/multipleExportDefault5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/multipleExportDefault5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/multipleExportDefault5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/multipleExportDefault6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/multipleExportDefault6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/multipleExportDefault6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/multipleExportDefault6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/multipleExportDefault6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/multipleExportDefault6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleExportDefault6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/multipleNumericIndexers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/multipleNumericIndexers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/multipleNumericIndexers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleNumericIndexers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/multipleNumericIndexers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/multipleNumericIndexers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/multipleNumericIndexers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleNumericIndexers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/multipleNumericIndexers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/multipleNumericIndexers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/multipleNumericIndexers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleNumericIndexers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/multipleStringIndexers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/multipleStringIndexers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/multipleStringIndexers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleStringIndexers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/multipleStringIndexers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/multipleStringIndexers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/multipleStringIndexers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/multipleStringIndexers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/multipleStringIndexers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/multipleStringIndexers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/multipleStringIndexers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/multipleStringIndexers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/codeGeneration/nameCollision/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nameCollision_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/codeGeneration/nameCollision/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nameCollision_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/codeGeneration/nameCollision/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nameCollision_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/codeGeneration/nameCollision/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nameCollision_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/codeGeneration/nameCollision/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nameCollision_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/codeGeneration/nameCollision/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nameCollision_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/codeGeneration/nameCollision/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nameCollision_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/codeGeneration/nameCollision/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nameCollision_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/nameDelimitedBySlashes/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nameDelimitedBySlashes_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/nameDelimitedBySlashes/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nameDelimitedBySlashes_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/nameDelimitedBySlashes/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nameDelimitedBySlashes_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/nameDelimitedBySlashes/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nameDelimitedBySlashes_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/nameDelimitedBySlashes/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nameDelimitedBySlashes_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/nameDelimitedBySlashes/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nameDelimitedBySlashes_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/nameDelimitedBySlashes/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nameDelimitedBySlashes_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/nameDelimitedBySlashes/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nameDelimitedBySlashes_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/nameWithFileExtension/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nameWithFileExtension_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/nameWithFileExtension/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nameWithFileExtension_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/nameWithFileExtension/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nameWithFileExtension_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/nameWithFileExtension/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nameWithFileExtension_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/nameWithFileExtension/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nameWithFileExtension_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/nameWithFileExtension/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nameWithFileExtension_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/nameWithFileExtension/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nameWithFileExtension_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/nameWithFileExtension/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nameWithFileExtension_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/nameWithRelativePaths/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nameWithRelativePaths_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/nameWithRelativePaths/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nameWithRelativePaths_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/nameWithRelativePaths/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nameWithRelativePaths_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/nameWithRelativePaths/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nameWithRelativePaths_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/nameWithRelativePaths/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nameWithRelativePaths_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/nameWithRelativePaths/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nameWithRelativePaths_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/nameWithRelativePaths/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nameWithRelativePaths_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/nameWithRelativePaths/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nameWithRelativePaths_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/named/namedTupleMembers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/namedTupleMembers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/named/namedTupleMembers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/namedTupleMembers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/named/namedTupleMembers/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/namedTupleMembers_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/named/namedTupleMembers/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/namedTupleMembers_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/named/namedTupleMembers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/namedTupleMembers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/named/namedTupleMembers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/namedTupleMembers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/named/namedTupleMembers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/namedTupleMembers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/named/namedTupleMembers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/namedTupleMembers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/namespaceAssignmentToRequireAlias/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/namespaceAssignmentToRequireAlias_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/namespaceAssignmentToRequireAlias/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/namespaceAssignmentToRequireAlias_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/namespaceAssignmentToRequireAlias/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/namespaceAssignmentToRequireAlias_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/namespaceAssignmentToRequireAlias/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/namespaceAssignmentToRequireAlias_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/namespaceAssignmentToRequireAlias/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/namespaceAssignmentToRequireAlias_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/namespaceAssignmentToRequireAlias/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/namespaceAssignmentToRequireAlias_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/namespaceAssignmentToRequireAlias/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/namespaceAssignmentToRequireAlias_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/namespaceAssignmentToRequireAlias/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/namespaceAssignmentToRequireAlias_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/namespaceImportTypeQuery/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/namespaceImportTypeQuery_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/namespaceImportTypeQuery/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/namespaceImportTypeQuery_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/namespaceImportTypeQuery_es2015.2.minified.js b/crates/swc/tests/tsc-references/namespaceImportTypeQuery_es2015.2.minified.js new file mode 100644 index 00000000000..94fa3c9c47a --- /dev/null +++ b/crates/swc/tests/tsc-references/namespaceImportTypeQuery_es2015.2.minified.js @@ -0,0 +1,2 @@ +export class B { +} diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/namespaceImportTypeQuery/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/namespaceImportTypeQuery_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/namespaceImportTypeQuery/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/namespaceImportTypeQuery_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/namespaceImportTypeQuery/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/namespaceImportTypeQuery_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/namespaceImportTypeQuery/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/namespaceImportTypeQuery_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/namespaceMemberAccess/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/namespaceMemberAccess_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/namespaceMemberAccess/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/namespaceMemberAccess_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/namespaceMemberAccess/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/namespaceMemberAccess_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/namespaceMemberAccess/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/namespaceMemberAccess_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/namespaceMemberAccess/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/namespaceMemberAccess_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/namespaceMemberAccess/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/namespaceMemberAccess_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/namespaceMemberAccess/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/namespaceMemberAccess_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/namespaceMemberAccess/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/namespaceMemberAccess_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/any/narrowExceptionVariableInCatchClause/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/narrowExceptionVariableInCatchClause_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/narrowExceptionVariableInCatchClause/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/narrowExceptionVariableInCatchClause_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/any/narrowExceptionVariableInCatchClause/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/narrowExceptionVariableInCatchClause_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/narrowExceptionVariableInCatchClause/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/narrowExceptionVariableInCatchClause_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/any/narrowFromAnyWithInstanceof/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/narrowFromAnyWithInstanceof_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/narrowFromAnyWithInstanceof/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/narrowFromAnyWithInstanceof_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/any/narrowFromAnyWithInstanceof/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/narrowFromAnyWithInstanceof_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/narrowFromAnyWithInstanceof/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/narrowFromAnyWithInstanceof_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/any/narrowFromAnyWithInstanceof/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/narrowFromAnyWithInstanceof_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/narrowFromAnyWithInstanceof/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/narrowFromAnyWithInstanceof_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/any/narrowFromAnyWithInstanceof/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/narrowFromAnyWithInstanceof_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/narrowFromAnyWithInstanceof/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/narrowFromAnyWithInstanceof_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/any/narrowFromAnyWithTypePredicate/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/narrowFromAnyWithTypePredicate_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/narrowFromAnyWithTypePredicate/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/narrowFromAnyWithTypePredicate_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/any/narrowFromAnyWithTypePredicate/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/narrowFromAnyWithTypePredicate_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/narrowFromAnyWithTypePredicate/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/narrowFromAnyWithTypePredicate_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/any/narrowFromAnyWithTypePredicate/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/narrowFromAnyWithTypePredicate_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/narrowFromAnyWithTypePredicate/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/narrowFromAnyWithTypePredicate_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/any/narrowFromAnyWithTypePredicate/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/narrowFromAnyWithTypePredicate_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/any/narrowFromAnyWithTypePredicate/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/narrowFromAnyWithTypePredicate_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/instanceOf/narrowingConstrainedTypeVariable/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/narrowingConstrainedTypeVariable_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/instanceOf/narrowingConstrainedTypeVariable/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/narrowingConstrainedTypeVariable_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/instanceOf/narrowingConstrainedTypeVariable/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/narrowingConstrainedTypeVariable_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/instanceOf/narrowingConstrainedTypeVariable/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/narrowingConstrainedTypeVariable_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/instanceOf/narrowingConstrainedTypeVariable/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/narrowingConstrainedTypeVariable_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/instanceOf/narrowingConstrainedTypeVariable/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/narrowingConstrainedTypeVariable_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/instanceOf/narrowingGenericTypeFromInstanceof01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/narrowingGenericTypeFromInstanceof01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/instanceOf/narrowingGenericTypeFromInstanceof01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/narrowingGenericTypeFromInstanceof01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/instanceOf/narrowingGenericTypeFromInstanceof01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/narrowingGenericTypeFromInstanceof01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/instanceOf/narrowingGenericTypeFromInstanceof01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/narrowingGenericTypeFromInstanceof01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/instanceOf/narrowingGenericTypeFromInstanceof01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/narrowingGenericTypeFromInstanceof01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/instanceOf/narrowingGenericTypeFromInstanceof01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/narrowingGenericTypeFromInstanceof01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithAnyOtherType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/negateOperatorWithAnyOtherType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithAnyOtherType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/negateOperatorWithAnyOtherType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithAnyOtherType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/negateOperatorWithAnyOtherType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithAnyOtherType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/negateOperatorWithAnyOtherType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithAnyOtherType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/negateOperatorWithAnyOtherType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithAnyOtherType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/negateOperatorWithAnyOtherType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithAnyOtherType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/negateOperatorWithAnyOtherType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithAnyOtherType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/negateOperatorWithAnyOtherType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithBooleanType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/negateOperatorWithBooleanType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithBooleanType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/negateOperatorWithBooleanType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithBooleanType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/negateOperatorWithBooleanType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithBooleanType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/negateOperatorWithBooleanType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithBooleanType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/negateOperatorWithBooleanType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithBooleanType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/negateOperatorWithBooleanType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithBooleanType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/negateOperatorWithBooleanType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithBooleanType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/negateOperatorWithBooleanType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithEnumType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/negateOperatorWithEnumType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithEnumType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/negateOperatorWithEnumType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithEnumType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/negateOperatorWithEnumType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithEnumType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/negateOperatorWithEnumType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithEnumType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/negateOperatorWithEnumType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithEnumType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/negateOperatorWithEnumType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithEnumType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/negateOperatorWithEnumType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithEnumType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/negateOperatorWithEnumType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithNumberType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/negateOperatorWithNumberType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithNumberType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/negateOperatorWithNumberType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithNumberType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/negateOperatorWithNumberType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithNumberType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/negateOperatorWithNumberType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithNumberType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/negateOperatorWithNumberType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithNumberType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/negateOperatorWithNumberType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithNumberType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/negateOperatorWithNumberType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithNumberType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/negateOperatorWithNumberType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithStringType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/negateOperatorWithStringType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithStringType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/negateOperatorWithStringType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithStringType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/negateOperatorWithStringType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithStringType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/negateOperatorWithStringType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithStringType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/negateOperatorWithStringType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithStringType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/negateOperatorWithStringType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithStringType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/negateOperatorWithStringType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/negateOperator/negateOperatorWithStringType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/negateOperatorWithStringType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/nestedDestructuringOfRequire/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nestedDestructuringOfRequire_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/nestedDestructuringOfRequire/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nestedDestructuringOfRequire_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/nestedDestructuringOfRequire/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nestedDestructuringOfRequire_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/nestedDestructuringOfRequire/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nestedDestructuringOfRequire_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/nestedDestructuringOfRequire/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nestedDestructuringOfRequire_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/nestedDestructuringOfRequire/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nestedDestructuringOfRequire_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/nestedDestructuringOfRequire/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nestedDestructuringOfRequire_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/nestedDestructuringOfRequire/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nestedDestructuringOfRequire_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/nestedModules/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nestedModules_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/nestedModules/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nestedModules_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/nestedModules/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nestedModules_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/nestedModules/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nestedModules_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/nestedModules/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nestedModules_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/nestedModules/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nestedModules_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/nestedModules/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nestedModules_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/nestedModules/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nestedModules_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/nestedNamespace/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nestedNamespace_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/nestedNamespace/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nestedNamespace_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/nestedNamespace/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nestedNamespace_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/nestedNamespace/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nestedNamespace_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/nestedNamespace/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nestedNamespace_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/nestedNamespace/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nestedNamespace_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/nestedNamespace/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nestedNamespace_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/nestedNamespace/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nestedNamespace_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/nestedPrototypeAssignment/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nestedPrototypeAssignment_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/nestedPrototypeAssignment/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nestedPrototypeAssignment_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/nestedPrototypeAssignment/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nestedPrototypeAssignment_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/nestedPrototypeAssignment/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nestedPrototypeAssignment_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/nestedPrototypeAssignment/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nestedPrototypeAssignment_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/nestedPrototypeAssignment/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nestedPrototypeAssignment_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/nestedPrototypeAssignment/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nestedPrototypeAssignment_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/nestedPrototypeAssignment/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nestedPrototypeAssignment_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/never/neverInference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/neverInference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/never/neverInference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/neverInference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/never/neverInference/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/neverInference_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/never/neverInference/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/neverInference_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/never/neverInference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/neverInference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/never/neverInference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/neverInference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/never/neverInference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/neverInference_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/never/neverInference/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/neverInference_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/never/neverTypeErrors1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/neverTypeErrors1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/never/neverTypeErrors1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/neverTypeErrors1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/never/neverTypeErrors1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/neverTypeErrors1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/never/neverTypeErrors1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/neverTypeErrors1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/never/neverTypeErrors1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/neverTypeErrors1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/never/neverTypeErrors1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/neverTypeErrors1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/never/neverTypeErrors1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/neverTypeErrors1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/never/neverTypeErrors1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/neverTypeErrors1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/never/neverTypeErrors2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/neverTypeErrors2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/never/neverTypeErrors2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/neverTypeErrors2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/never/neverTypeErrors2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/neverTypeErrors2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/never/neverTypeErrors2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/neverTypeErrors2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/never/neverTypeErrors2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/neverTypeErrors2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/never/neverTypeErrors2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/neverTypeErrors2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/never/neverTypeErrors2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/neverTypeErrors2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/never/neverTypeErrors2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/neverTypeErrors2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/never/neverType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/neverType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/never/neverType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/neverType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/never/neverType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/neverType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/never/neverType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/neverType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/never/neverType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/neverType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/never/neverType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/neverType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/never/neverType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/neverType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/never/neverType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/neverType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/newOperator/newOperatorConformance/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/newOperatorConformance_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/newOperator/newOperatorConformance/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/newOperatorConformance_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/newOperator/newOperatorConformance/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/newOperatorConformance_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/newOperator/newOperatorConformance/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/newOperatorConformance_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/newOperator/newOperatorConformance/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/newOperatorConformance_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/newOperator/newOperatorConformance/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/newOperatorConformance_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/newOperator/newOperatorConformance/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/newOperatorConformance_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/newOperator/newOperatorConformance/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/newOperatorConformance_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/newOperator/newOperatorErrorCases_noImplicitAny/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/newOperatorErrorCases_noImplicitAny_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/newOperator/newOperatorErrorCases_noImplicitAny/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/newOperatorErrorCases_noImplicitAny_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/newOperator/newOperatorErrorCases_noImplicitAny/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/newOperatorErrorCases_noImplicitAny_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/newOperator/newOperatorErrorCases_noImplicitAny/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/newOperatorErrorCases_noImplicitAny_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/newOperator/newOperatorErrorCases_noImplicitAny/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/newOperatorErrorCases_noImplicitAny_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/newOperator/newOperatorErrorCases_noImplicitAny/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/newOperatorErrorCases_noImplicitAny_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/newOperator/newOperatorErrorCases_noImplicitAny/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/newOperatorErrorCases_noImplicitAny_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/newOperator/newOperatorErrorCases_noImplicitAny/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/newOperatorErrorCases_noImplicitAny_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/newTarget/newTarget.es5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/newTarget.es5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/newTarget/newTarget.es5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/newTarget.es5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/newTarget/newTarget.es5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/newTarget.es5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/newTarget/newTarget.es5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/newTarget.es5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/newTarget/newTarget.es5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/newTarget.es5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/newTarget/newTarget.es5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/newTarget.es5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/newTarget/newTarget.es5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/newTarget.es5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/newTarget/newTarget.es5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/newTarget.es5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/newTarget/newTarget.es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/newTarget.es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/newTarget/newTarget.es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/newTarget.es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/newTarget/newTarget.es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/newTarget.es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/newTarget/newTarget.es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/newTarget.es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/newTarget/newTarget.es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/newTarget.es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/newTarget/newTarget.es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/newTarget.es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/newTarget/newTarget.es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/newTarget.es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/newTarget/newTarget.es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/newTarget.es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpreadES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/newWithSpreadES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpreadES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/newWithSpreadES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpread/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/newWithSpreadES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpread/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/newWithSpreadES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpreadES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/newWithSpreadES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpreadES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/newWithSpreadES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpread/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/newWithSpreadES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpread/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/newWithSpreadES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpreadES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/newWithSpreadES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpreadES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/newWithSpreadES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpreadES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/newWithSpreadES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpreadES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/newWithSpreadES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpreadES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/newWithSpreadES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpreadES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/newWithSpreadES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpreadES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/newWithSpreadES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpreadES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/newWithSpreadES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpread/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/newWithSpread_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpread/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/newWithSpread_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpreadES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/newWithSpread_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpreadES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/newWithSpread_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpread/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/newWithSpread_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpread/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/newWithSpread_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpreadES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/newWithSpread_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/newWithSpreadES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/newWithSpread_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/noAssertForUnparseableTypedefs_es2015.1.normal.js b/crates/swc/tests/tsc-references/noAssertForUnparseableTypedefs_es2015.1.normal.js new file mode 100644 index 00000000000..9d7a4643836 --- /dev/null +++ b/crates/swc/tests/tsc-references/noAssertForUnparseableTypedefs_es2015.1.normal.js @@ -0,0 +1,5 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: bug26693.js +/** @typedef {module:locale} hi */ export { }; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration7/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/noAssertForUnparseableTypedefs_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration7/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/noAssertForUnparseableTypedefs_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/noAssertForUnparseableTypedefs_es5.1.normal.js b/crates/swc/tests/tsc-references/noAssertForUnparseableTypedefs_es5.1.normal.js new file mode 100644 index 00000000000..9d7a4643836 --- /dev/null +++ b/crates/swc/tests/tsc-references/noAssertForUnparseableTypedefs_es5.1.normal.js @@ -0,0 +1,5 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: bug26693.js +/** @typedef {module:locale} hi */ export { }; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/noAssertForUnparseableTypedefs_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/noAssertForUnparseableTypedefs_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/noDuplicateJsdoc1_es2015.1.normal.js b/crates/swc/tests/tsc-references/noDuplicateJsdoc1_es2015.1.normal.js new file mode 100644 index 00000000000..13a30995466 --- /dev/null +++ b/crates/swc/tests/tsc-references/noDuplicateJsdoc1_es2015.1.normal.js @@ -0,0 +1,6 @@ +// @allowJs: true +// @checkJs: true +// @noEmit: true +// @Filename: a.js +/** doc */ const a = b = ()=>0 +; diff --git a/crates/swc/tests/tsc-references/noDuplicateJsdoc1_es2015.2.minified.js b/crates/swc/tests/tsc-references/noDuplicateJsdoc1_es2015.2.minified.js new file mode 100644 index 00000000000..9f0a5c47378 --- /dev/null +++ b/crates/swc/tests/tsc-references/noDuplicateJsdoc1_es2015.2.minified.js @@ -0,0 +1,2 @@ +b = ()=>0 +; diff --git a/crates/swc/tests/tsc-references/noDuplicateJsdoc1_es5.1.normal.js b/crates/swc/tests/tsc-references/noDuplicateJsdoc1_es5.1.normal.js new file mode 100644 index 00000000000..ff4a35c329f --- /dev/null +++ b/crates/swc/tests/tsc-references/noDuplicateJsdoc1_es5.1.normal.js @@ -0,0 +1,7 @@ +// @allowJs: true +// @checkJs: true +// @noEmit: true +// @Filename: a.js +/** doc */ var a = b = function() { + return 0; +}; diff --git a/crates/swc/tests/tsc-references/noDuplicateJsdoc1_es5.2.minified.js b/crates/swc/tests/tsc-references/noDuplicateJsdoc1_es5.2.minified.js new file mode 100644 index 00000000000..02adbbb8db2 --- /dev/null +++ b/crates/swc/tests/tsc-references/noDuplicateJsdoc1_es5.2.minified.js @@ -0,0 +1,3 @@ +b = function() { + return 0; +}; diff --git a/crates/swc/tests/tsc-references/pedantic/noUncheckedIndexedAccessDestructuring/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/noUncheckedIndexedAccessDestructuring_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/pedantic/noUncheckedIndexedAccessDestructuring/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/noUncheckedIndexedAccessDestructuring_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/pedantic/noUncheckedIndexedAccessDestructuring/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/noUncheckedIndexedAccessDestructuring_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/pedantic/noUncheckedIndexedAccessDestructuring/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/noUncheckedIndexedAccessDestructuring_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/pedantic/noUncheckedIndexedAccessDestructuring/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/noUncheckedIndexedAccessDestructuring_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/pedantic/noUncheckedIndexedAccessDestructuring/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/noUncheckedIndexedAccessDestructuring_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/pedantic/noUncheckedIndexedAccessDestructuring/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/noUncheckedIndexedAccessDestructuring_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/pedantic/noUncheckedIndexedAccessDestructuring/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/noUncheckedIndexedAccessDestructuring_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/pedantic/noUncheckedIndexedAccess/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/noUncheckedIndexedAccess_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/pedantic/noUncheckedIndexedAccess/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/noUncheckedIndexedAccess_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/pedantic/noUncheckedIndexedAccess/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/noUncheckedIndexedAccess_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/pedantic/noUncheckedIndexedAccess/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/noUncheckedIndexedAccess_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/pedantic/noUncheckedIndexedAccess/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/noUncheckedIndexedAccess_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/pedantic/noUncheckedIndexedAccess/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/noUncheckedIndexedAccess_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/pedantic/noUncheckedIndexedAccess/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/noUncheckedIndexedAccess_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/pedantic/noUncheckedIndexedAccess/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/noUncheckedIndexedAccess_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeReferences/nonGenericTypeReferenceWithTypeArguments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nonGenericTypeReferenceWithTypeArguments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeReferences/nonGenericTypeReferenceWithTypeArguments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nonGenericTypeReferenceWithTypeArguments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeReferences/nonGenericTypeReferenceWithTypeArguments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nonGenericTypeReferenceWithTypeArguments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeReferences/nonGenericTypeReferenceWithTypeArguments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nonGenericTypeReferenceWithTypeArguments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/classWithSemicolonClassElementES61/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nonGenericTypeReferenceWithTypeArguments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/classWithSemicolonClassElementES61/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nonGenericTypeReferenceWithTypeArguments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/nonInstantiatedModule/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nonInstantiatedModule_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/nonInstantiatedModule/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nonInstantiatedModule_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/nonInstantiatedModule/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nonInstantiatedModule_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/nonInstantiatedModule/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nonInstantiatedModule_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/nonInstantiatedModule/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nonInstantiatedModule_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/nonInstantiatedModule/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nonInstantiatedModule_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/moduleDeclarations/nonInstantiatedModule/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nonInstantiatedModule_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/moduleDeclarations/nonInstantiatedModule/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nonInstantiatedModule_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nonIterableRestElement1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nonIterableRestElement1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nonIterableRestElement1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nonIterableRestElement1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nonIterableRestElement1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nonIterableRestElement1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nonIterableRestElement2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nonIterableRestElement2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nonIterableRestElement2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nonIterableRestElement2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nonIterableRestElement2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nonIterableRestElement2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nonIterableRestElement3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nonIterableRestElement3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nonIterableRestElement3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nonIterableRestElement3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nonIterableRestElement3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/nonIterableRestElement3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nonIterableRestElement3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAccessProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveAccessProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAccessProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveAccessProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAccessProperty/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nonPrimitiveAccessProperty_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAccessProperty/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveAccessProperty_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAccessProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveAccessProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAccessProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveAccessProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAccessProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nonPrimitiveAccessProperty_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAccessProperty/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveAccessProperty_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAndTypeVariables/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveAndTypeVariables_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAndTypeVariables/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveAndTypeVariables_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAndTypeVariables/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveAndTypeVariables_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAndTypeVariables/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveAndTypeVariables_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAsProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveAsProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAsProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveAsProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAsProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveAsProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAsProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveAsProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAssignError/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveAssignError_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAssignError/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveAssignError_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAssignError/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nonPrimitiveAssignError_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAssignError/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveAssignError_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAssignError/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveAssignError_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAssignError/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveAssignError_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAssignError/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nonPrimitiveAssignError_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAssignError/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveAssignError_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveConstraintOfIndexAccessType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveConstraintOfIndexAccessType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveConstraintOfIndexAccessType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveConstraintOfIndexAccessType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveConstraintOfIndexAccessType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveConstraintOfIndexAccessType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveConstraintOfIndexAccessType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveConstraintOfIndexAccessType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveInFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveInFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveInFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveInFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveInFunction/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nonPrimitiveInFunction_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveInFunction/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveInFunction_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveInFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveInFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveInFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveInFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveInFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nonPrimitiveInFunction_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveInFunction/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveInFunction_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveInGeneric/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveInGeneric_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveInGeneric/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveInGeneric_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveInGeneric/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nonPrimitiveInGeneric_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveInGeneric/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveInGeneric_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveInGeneric/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveInGeneric_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveInGeneric/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveInGeneric_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveInGeneric/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nonPrimitiveInGeneric_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveInGeneric/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveInGeneric_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForInNoImplicitAny/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForInNoImplicitAny_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForInNoImplicitAny/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForInNoImplicitAny_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForIn/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForInNoImplicitAny_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForIn/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForInNoImplicitAny_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForInNoImplicitAny/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForInNoImplicitAny_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForInNoImplicitAny/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForInNoImplicitAny_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForIn/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForInNoImplicitAny_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForIn/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForInNoImplicitAny_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForInSupressError/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForInSupressError_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForInSupressError/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForInSupressError_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForInNoImplicitAny/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForInSupressError_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForInNoImplicitAny/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForInSupressError_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForInSupressError/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForInSupressError_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForInSupressError/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForInSupressError_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForInNoImplicitAny/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForInSupressError_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForInNoImplicitAny/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForInSupressError_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForIn/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForIn_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForIn/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForIn_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForInSupressError/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForIn_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForInSupressError/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForIn_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForIn/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForIn_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForIn/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForIn_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForInSupressError/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForIn_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveIndexingWithForInSupressError/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveIndexingWithForIn_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveNarrow/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveNarrow_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveNarrow/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveNarrow_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveNarrow/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nonPrimitiveNarrow_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveNarrow/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveNarrow_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveNarrow/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveNarrow_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveNarrow/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveNarrow_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveNarrow/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nonPrimitiveNarrow_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveNarrow/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveNarrow_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveRhsSideOfInExpression/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveRhsSideOfInExpression_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveRhsSideOfInExpression/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveRhsSideOfInExpression_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveRhsSideOfInExpression/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveRhsSideOfInExpression_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveRhsSideOfInExpression/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveRhsSideOfInExpression_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveStrictNull/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveStrictNull_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveStrictNull/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveStrictNull_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveStrictNull/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nonPrimitiveStrictNull_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveStrictNull/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveStrictNull_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveStrictNull/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveStrictNull_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveStrictNull/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveStrictNull_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveStrictNull/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nonPrimitiveStrictNull_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveStrictNull/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveStrictNull_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveUnionIntersection/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveUnionIntersection_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveUnionIntersection/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveUnionIntersection_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveUnionIntersection/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nonPrimitiveUnionIntersection_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveUnionIntersection/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveUnionIntersection_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveUnionIntersection/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nonPrimitiveUnionIntersection_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveUnionIntersection/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveUnionIntersection_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveUnionIntersection/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nonPrimitiveUnionIntersection_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveUnionIntersection/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nonPrimitiveUnionIntersection_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/nullAssignableToEveryType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nullAssignableToEveryType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/nullAssignableToEveryType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nullAssignableToEveryType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/nullAssignableToEveryType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nullAssignableToEveryType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/nullAssignableToEveryType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nullAssignableToEveryType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/nullAssignableToEveryType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nullAssignableToEveryType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/nullAssignableToEveryType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nullAssignableToEveryType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/nullAssignableToEveryType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nullAssignableToEveryType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/nullAssignableToEveryType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nullAssignableToEveryType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/nullAssignedToUndefined/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nullAssignedToUndefined_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/nullAssignedToUndefined/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nullAssignedToUndefined_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/nullAssignedToUndefined/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nullAssignedToUndefined_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/nullAssignedToUndefined/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nullAssignedToUndefined_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/nullAssignedToUndefined/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nullAssignedToUndefined_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/nullAssignedToUndefined/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nullAssignedToUndefined_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/nullAssignedToUndefined/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nullAssignedToUndefined_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/nullAssignedToUndefined/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nullAssignedToUndefined_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/nullIsSubtypeOfEverythingButUndefined/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nullIsSubtypeOfEverythingButUndefined_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/nullIsSubtypeOfEverythingButUndefined/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nullIsSubtypeOfEverythingButUndefined_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/nullIsSubtypeOfEverythingButUndefined/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nullIsSubtypeOfEverythingButUndefined_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/nullIsSubtypeOfEverythingButUndefined/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nullIsSubtypeOfEverythingButUndefined_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/nullIsSubtypeOfEverythingButUndefined/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nullIsSubtypeOfEverythingButUndefined_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/nullIsSubtypeOfEverythingButUndefined/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nullIsSubtypeOfEverythingButUndefined_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/nullIsSubtypeOfEverythingButUndefined/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nullIsSubtypeOfEverythingButUndefined_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/nullIsSubtypeOfEverythingButUndefined/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nullIsSubtypeOfEverythingButUndefined_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/nullOrUndefinedTypeGuardIsOrderIndependent/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nullOrUndefinedTypeGuardIsOrderIndependent_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/nullOrUndefinedTypeGuardIsOrderIndependent/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nullOrUndefinedTypeGuardIsOrderIndependent_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/nullOrUndefinedTypeGuardIsOrderIndependent/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nullOrUndefinedTypeGuardIsOrderIndependent_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/nullOrUndefinedTypeGuardIsOrderIndependent/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nullOrUndefinedTypeGuardIsOrderIndependent_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator10/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator10_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator10/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator10_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator10/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator10_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator10/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator10_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator10/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator10_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator10/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator10_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator10/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator10_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator10/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator10_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator11/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator11_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator11/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator11_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator11/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator11_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator11/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator11_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator11/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator11_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator11/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator11_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator11/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator11_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator11/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator11_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator12/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator12_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator12/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator12_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator12/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator12_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator12/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator12_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator12/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator12_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator12/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator12_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator12/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator12_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator12/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator12_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator8/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator8_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator8/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator8_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator8_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator8/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator8_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInAsyncGenerator/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperatorInAsyncGenerator_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInAsyncGenerator/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperatorInAsyncGenerator_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInAsyncGenerator/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperatorInAsyncGenerator_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInAsyncGenerator/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperatorInAsyncGenerator_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInAsyncGenerator/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperatorInAsyncGenerator_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInAsyncGenerator/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperatorInAsyncGenerator_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInAsyncGenerator/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperatorInAsyncGenerator_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInAsyncGenerator/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperatorInAsyncGenerator_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterBindingPattern.2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterBindingPattern.2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterBindingPattern.2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterBindingPattern.2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterBindingPattern.2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterBindingPattern.2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterBindingPattern.2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterBindingPattern.2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterBindingPattern.2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterBindingPattern.2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterBindingPattern.2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterBindingPattern.2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterBindingPattern/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterBindingPattern_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterBindingPattern/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterBindingPattern_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterBindingPattern/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterBindingPattern_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterBindingPattern/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterBindingPattern_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterBindingPattern/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterBindingPattern_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterBindingPattern/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterBindingPattern_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterInitializer.2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterInitializer.2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterInitializer.2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterInitializer.2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterInitializer.2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterInitializer.2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterInitializer.2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterInitializer.2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterInitializer.2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterInitializer.2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterInitializer.2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterInitializer.2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterInitializer/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterInitializer_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterInitializer/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterInitializer_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterInitializer/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterInitializer_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterInitializer/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterInitializer_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterInitializer/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterInitializer_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterInitializer/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperatorInParameterInitializer_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator_es2020/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator_es2020_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator_es2020/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator_es2020_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator_es2020/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator_es2020_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator_es2020/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator_es2020_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator_not_strict/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator_not_strict_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator_not_strict/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator_not_strict_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator_not_strict/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/nullishCoalescingOperator_not_strict_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/nullishCoalescingOperator/nullishCoalescingOperator_not_strict/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/nullishCoalescingOperator_not_strict_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/numberAssignableToEnum/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/numberAssignableToEnum_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/numberAssignableToEnum/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/numberAssignableToEnum_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/numberAssignableToEnum/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/numberAssignableToEnum_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/numberAssignableToEnum/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/numberAssignableToEnum_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/numberAssignableToEnum/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/numberAssignableToEnum_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/numberAssignableToEnum/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/numberAssignableToEnum_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/numberAssignableToEnum/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/numberAssignableToEnum_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/numberAssignableToEnum/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/numberAssignableToEnum_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/numberPropertyAccess/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/numberPropertyAccess_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/numberPropertyAccess/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/numberPropertyAccess_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/numberPropertyAccess/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/numberPropertyAccess_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/numberPropertyAccess/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/numberPropertyAccess_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/numberPropertyAccess/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/numberPropertyAccess_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/numberPropertyAccess/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/numberPropertyAccess_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/numberPropertyAccess/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/numberPropertyAccess_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/numberPropertyAccess/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/numberPropertyAccess_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/numericIndexerConstrainsPropertyDeclarations2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/numericIndexerConstrainsPropertyDeclarations2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/numericIndexerConstrainsPropertyDeclarations2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/numericIndexerConstrainsPropertyDeclarations2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/numericIndexerConstrainsPropertyDeclarations2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/numericIndexerConstrainsPropertyDeclarations2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/numericIndexerConstrainsPropertyDeclarations2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/numericIndexerConstrainsPropertyDeclarations2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/numericIndexerConstrainsPropertyDeclarations2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/numericIndexerConstrainsPropertyDeclarations2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/numericIndexerConstrainsPropertyDeclarations2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/numericIndexerConstrainsPropertyDeclarations2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/numericIndexerConstrainsPropertyDeclarations2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/numericIndexerConstrainsPropertyDeclarations2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/numericIndexerConstrainsPropertyDeclarations2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/numericIndexerConstrainsPropertyDeclarations2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/numericIndexerConstrainsPropertyDeclarations/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/numericIndexerConstrainsPropertyDeclarations_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/numericIndexerConstrainsPropertyDeclarations/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/numericIndexerConstrainsPropertyDeclarations_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/numericIndexerConstrainsPropertyDeclarations/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/numericIndexerConstrainsPropertyDeclarations_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/numericIndexerConstrainsPropertyDeclarations/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/numericIndexerConstrainsPropertyDeclarations_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/numericIndexerConstrainsPropertyDeclarations/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/numericIndexerConstrainsPropertyDeclarations_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/numericIndexerConstrainsPropertyDeclarations/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/numericIndexerConstrainsPropertyDeclarations_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/numericIndexingResults/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/numericIndexingResults_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/numericIndexingResults/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/numericIndexingResults_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/numericIndexingResults/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/numericIndexingResults_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/numericIndexingResults/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/numericIndexingResults_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/numericIndexingResults/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/numericIndexingResults_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/numericIndexingResults/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/numericIndexingResults_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/numericIndexingResults/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/numericIndexingResults_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/numericIndexingResults/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/numericIndexingResults_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/numericLiteralTypes1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/numericLiteralTypes1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/numericLiteralTypes1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/numericLiteralTypes1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/numericLiteralTypes1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/numericLiteralTypes1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/numericLiteralTypes1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/numericLiteralTypes1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/numericLiteralTypes2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/numericLiteralTypes2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/numericLiteralTypes2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/numericLiteralTypes2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/numericLiteralTypes2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/numericLiteralTypes2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/numericLiteralTypes2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/numericLiteralTypes2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/numericLiteralTypes3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/numericLiteralTypes3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/numericLiteralTypes3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/numericLiteralTypes3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/numericLiteralTypes3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/numericLiteralTypes3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/numericLiteralTypes3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/numericLiteralTypes3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/propertySignatures/numericStringNamedPropertyEquivalence/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/numericStringNamedPropertyEquivalence_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/propertySignatures/numericStringNamedPropertyEquivalence/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/numericStringNamedPropertyEquivalence_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/propertySignatures/numericStringNamedPropertyEquivalence/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/numericStringNamedPropertyEquivalence_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/propertySignatures/numericStringNamedPropertyEquivalence/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/numericStringNamedPropertyEquivalence_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/classWithSemicolonClassElementES62/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/numericStringNamedPropertyEquivalence_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/classWithSemicolonClassElementES62/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/numericStringNamedPropertyEquivalence_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/objectBindingPatternKeywordIdentifiers05/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectBindingPatternKeywordIdentifiers05_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/objectBindingPatternKeywordIdentifiers05/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectBindingPatternKeywordIdentifiers05_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/objectBindingPatternKeywordIdentifiers05/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectBindingPatternKeywordIdentifiers05_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/objectBindingPatternKeywordIdentifiers05/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectBindingPatternKeywordIdentifiers05_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/objectBindingPatternKeywordIdentifiers05/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectBindingPatternKeywordIdentifiers05_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/objectBindingPatternKeywordIdentifiers05/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectBindingPatternKeywordIdentifiers05_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/objectBindingPatternKeywordIdentifiers06/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectBindingPatternKeywordIdentifiers06_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/objectBindingPatternKeywordIdentifiers06/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectBindingPatternKeywordIdentifiers06_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/objectBindingPatternKeywordIdentifiers06/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectBindingPatternKeywordIdentifiers06_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/objectBindingPatternKeywordIdentifiers06/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectBindingPatternKeywordIdentifiers06_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/objectBindingPatternKeywordIdentifiers06/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectBindingPatternKeywordIdentifiers06_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/objectBindingPatternKeywordIdentifiers06/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectBindingPatternKeywordIdentifiers06_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/objectLiteralContextualTyping/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralContextualTyping_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/objectLiteralContextualTyping/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralContextualTyping_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/objectLiteralContextualTyping/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectLiteralContextualTyping_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/objectLiteralContextualTyping/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectLiteralContextualTyping_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/objectLiteralContextualTyping/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralContextualTyping_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/objectLiteralContextualTyping/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralContextualTyping_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/objectLiteralContextualTyping/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectLiteralContextualTyping_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/objectLiteralContextualTyping/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectLiteralContextualTyping_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/objectLiterals/objectLiteralErrorsES3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralErrorsES3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/objectLiterals/objectLiteralErrorsES3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralErrorsES3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/objectLiterals/objectLiteralErrorsES3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralErrorsES3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/objectLiterals/objectLiteralErrorsES3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralErrorsES3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/objectLiterals/objectLiteralGettersAndSetters/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralGettersAndSetters_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/objectLiterals/objectLiteralGettersAndSetters/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralGettersAndSetters_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/objectLiterals/objectLiteralGettersAndSetters/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralGettersAndSetters_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/objectLiterals/objectLiteralGettersAndSetters/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralGettersAndSetters_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/objectLiterals/objectLiteralNormalization/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralNormalization_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/objectLiterals/objectLiteralNormalization/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralNormalization_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/objectLiterals/objectLiteralNormalization/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectLiteralNormalization_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/objectLiterals/objectLiteralNormalization/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectLiteralNormalization_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/objectLiterals/objectLiteralNormalization/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralNormalization_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/objectLiterals/objectLiteralNormalization/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralNormalization_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/objectLiterals/objectLiteralNormalization/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectLiteralNormalization_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/objectLiterals/objectLiteralNormalization/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectLiteralNormalization_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignmentES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignmentES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignment/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignmentES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignment/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignmentES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignmentES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignmentES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignment/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignmentES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignment/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignmentES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentErrorFromMissingIdentifier/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignmentErrorFromMissingIdentifier_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentErrorFromMissingIdentifier/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignmentErrorFromMissingIdentifier_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentErrorFromMissingIdentifier/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignmentErrorFromMissingIdentifier_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentErrorFromMissingIdentifier/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignmentErrorFromMissingIdentifier_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentError/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignmentError_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentError/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignmentError_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentError/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignmentError_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentError/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignmentError_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignment/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignment_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignment/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignment_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignment_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignment_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignment/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignment_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignment/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignment_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignment_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesAssignment_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandProperties/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandProperties/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandProperties/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandProperties/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesFunctionArgument2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesFunctionArgument2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesFunctionArgument2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesFunctionArgument2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesFunctionArgument2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesFunctionArgument2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesFunctionArgument2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesFunctionArgument2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesFunctionArgument/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesFunctionArgument_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesFunctionArgument/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesFunctionArgument_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesFunctionArgument/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesFunctionArgument_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesFunctionArgument/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesFunctionArgument_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModuleES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesWithModuleES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModuleES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesWithModuleES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModule/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesWithModuleES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModule/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesWithModuleES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModuleES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesWithModuleES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModuleES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesWithModuleES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModule/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesWithModuleES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModule/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesWithModuleES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModule/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesWithModule_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModule/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesWithModule_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModuleES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesWithModule_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModuleES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesWithModule_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModule/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesWithModule_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModule/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesWithModule_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModuleES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesWithModule_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModuleES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandPropertiesWithModule_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandProperties/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandProperties_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandProperties/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandProperties_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandProperties_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandProperties_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandProperties/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandProperties_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandProperties/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandProperties_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectLiteralShorthandProperties_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectLiteralShorthandProperties_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/objectLiteralWidened/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralWidened_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/objectLiteralWidened/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralWidened_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/objectLiteralWidened/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectLiteralWidened_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/objectLiteralWidened/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectLiteralWidened_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRest2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectRest2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRest2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectRest2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRest2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectRest2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRest2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectRest2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRest2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectRest2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRest2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectRest2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRest2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectRest2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRest2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectRest2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestAssignment/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectRestAssignment_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestAssignment/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectRestAssignment_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestAssignment/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectRestAssignment_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestAssignment/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectRestAssignment_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestAssignment/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectRestAssignment_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestAssignment/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectRestAssignment_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestAssignment/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectRestAssignment_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestAssignment/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectRestAssignment_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestCatchES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectRestCatchES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestCatchES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectRestCatchES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestCatchES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectRestCatchES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestCatchES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectRestCatchES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestCatchES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectRestCatchES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestCatchES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectRestCatchES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestCatchES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectRestCatchES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestCatchES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectRestCatchES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestForOf/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectRestForOf_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestForOf/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectRestForOf_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestForOf/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectRestForOf_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestForOf/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectRestForOf_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestForOf/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectRestForOf_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestForOf/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectRestForOf_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestForOf/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectRestForOf_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestForOf/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectRestForOf_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestParameterES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectRestParameterES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestParameterES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectRestParameterES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestParameter/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectRestParameterES5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestParameter/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectRestParameterES5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestParameterES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectRestParameterES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestParameterES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectRestParameterES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestParameter/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectRestParameterES5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestParameter/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectRestParameterES5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestParameter/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectRestParameter_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestParameter/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectRestParameter_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestParameterES5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectRestParameter_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestParameterES5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectRestParameter_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestParameter/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectRestParameter_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestParameter/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectRestParameter_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestParameterES5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectRestParameter_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestParameterES5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectRestParameter_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestReadonly/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectRestReadonly_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestReadonly/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectRestReadonly_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestReadonly/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectRestReadonly_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestReadonly/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectRestReadonly_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestReadonly/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectRestReadonly_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestReadonly/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectRestReadonly_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRestReadonly/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectRestReadonly_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRestReadonly/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectRestReadonly_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRest/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectRest_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRest/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectRest_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRest/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectRest_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRest/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectRest_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRest/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectRest_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRest/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectRest_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/objectRest/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectRest_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/objectRest/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectRest_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadComputedProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectSpreadComputedProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadComputedProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectSpreadComputedProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadComputedProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectSpreadComputedProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadComputedProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectSpreadComputedProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadIndexSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectSpreadIndexSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadIndexSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectSpreadIndexSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadIndexSignature/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectSpreadIndexSignature_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadIndexSignature/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectSpreadIndexSignature_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadIndexSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectSpreadIndexSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadIndexSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectSpreadIndexSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadIndexSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectSpreadIndexSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadIndexSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectSpreadIndexSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadNegative/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectSpreadNegative_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadNegative/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectSpreadNegative_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadNegative/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectSpreadNegative_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadNegative/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectSpreadNegative_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadNegative/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectSpreadNegative_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadNegative/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectSpreadNegative_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadNegative/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectSpreadNegative_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadNegative/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectSpreadNegative_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadNoTransform/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectSpreadNoTransform_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadNoTransform/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectSpreadNoTransform_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadNoTransform/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectSpreadNoTransform_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadNoTransform/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectSpreadNoTransform_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadNoTransform/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectSpreadNoTransform_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadNoTransform/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectSpreadNoTransform_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadNoTransform/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectSpreadNoTransform_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadNoTransform/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectSpreadNoTransform_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadRepeatedComplexity/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectSpreadRepeatedComplexity_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadRepeatedComplexity/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectSpreadRepeatedComplexity_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadRepeatedComplexity/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectSpreadRepeatedComplexity_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadRepeatedComplexity/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectSpreadRepeatedComplexity_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadRepeatedNullCheckPerf/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectSpreadRepeatedNullCheckPerf_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadRepeatedNullCheckPerf/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectSpreadRepeatedNullCheckPerf_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadRepeatedNullCheckPerf/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectSpreadRepeatedNullCheckPerf_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadRepeatedNullCheckPerf/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectSpreadRepeatedNullCheckPerf_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadRepeatedNullCheckPerf/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectSpreadRepeatedNullCheckPerf_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadRepeatedNullCheckPerf/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectSpreadRepeatedNullCheckPerf_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadRepeatedNullCheckPerf/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectSpreadRepeatedNullCheckPerf_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadRepeatedNullCheckPerf/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectSpreadRepeatedNullCheckPerf_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadSetonlyAccessor/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectSpreadSetonlyAccessor_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadSetonlyAccessor/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectSpreadSetonlyAccessor_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadSetonlyAccessor/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectSpreadSetonlyAccessor_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadSetonlyAccessor/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectSpreadSetonlyAccessor_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadSetonlyAccessor/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectSpreadSetonlyAccessor_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadSetonlyAccessor/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectSpreadSetonlyAccessor_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadSetonlyAccessor/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectSpreadSetonlyAccessor_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadSetonlyAccessor/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectSpreadSetonlyAccessor_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadStrictNull/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectSpreadStrictNull_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadStrictNull/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectSpreadStrictNull_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadStrictNull/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectSpreadStrictNull_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadStrictNull/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectSpreadStrictNull_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadStrictNull/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectSpreadStrictNull_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadStrictNull/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectSpreadStrictNull_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadStrictNull/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectSpreadStrictNull_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpreadStrictNull/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectSpreadStrictNull_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpread/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectSpread_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpread/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectSpread_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpread/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectSpread_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpread/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectSpread_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpread/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectSpread_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpread/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectSpread_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpread/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectSpread_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/objectSpread/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectSpread_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfExtendedObject/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeHidingMembersOfExtendedObject_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfExtendedObject/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeHidingMembersOfExtendedObject_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfExtendedObject/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeHidingMembersOfExtendedObject_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfExtendedObject/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeHidingMembersOfExtendedObject_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfExtendedObject/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeHidingMembersOfExtendedObject_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfExtendedObject/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeHidingMembersOfExtendedObject_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfExtendedObject/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeHidingMembersOfExtendedObject_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfExtendedObject/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeHidingMembersOfExtendedObject_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObjectAssignmentCompat2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeHidingMembersOfObjectAssignmentCompat2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObjectAssignmentCompat2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeHidingMembersOfObjectAssignmentCompat2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObjectAssignmentCompat/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeHidingMembersOfObjectAssignmentCompat2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObjectAssignmentCompat/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeHidingMembersOfObjectAssignmentCompat2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObjectAssignmentCompat2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeHidingMembersOfObjectAssignmentCompat2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObjectAssignmentCompat2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeHidingMembersOfObjectAssignmentCompat2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObjectAssignmentCompat2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeHidingMembersOfObjectAssignmentCompat2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObjectAssignmentCompat2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeHidingMembersOfObjectAssignmentCompat2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObjectAssignmentCompat/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeHidingMembersOfObjectAssignmentCompat_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObjectAssignmentCompat/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeHidingMembersOfObjectAssignmentCompat_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObjectAssignmentCompat2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeHidingMembersOfObjectAssignmentCompat_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObjectAssignmentCompat2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeHidingMembersOfObjectAssignmentCompat_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObjectAssignmentCompat/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeHidingMembersOfObjectAssignmentCompat_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObjectAssignmentCompat/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeHidingMembersOfObjectAssignmentCompat_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObjectAssignmentCompat/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeHidingMembersOfObjectAssignmentCompat_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObjectAssignmentCompat/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeHidingMembersOfObjectAssignmentCompat_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObject/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeHidingMembersOfObject_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObject/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeHidingMembersOfObject_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObject/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeHidingMembersOfObject_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObject/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeHidingMembersOfObject_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObject/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeHidingMembersOfObject_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObject/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeHidingMembersOfObject_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObject/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeHidingMembersOfObject_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeHidingMembersOfObject/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeHidingMembersOfObject_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/objectTypeLiteralSyntax/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeLiteralSyntax_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/objectTypeLiteralSyntax/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeLiteralSyntax_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/objectTypeLiteralSyntax/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeLiteralSyntax_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/objectTypeLiteralSyntax/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeLiteralSyntax_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypePropertyAccess/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypePropertyAccess_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypePropertyAccess/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypePropertyAccess_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypePropertyAccess/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypePropertyAccess_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypePropertyAccess/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypePropertyAccess_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypePropertyAccess/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypePropertyAccess_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypePropertyAccess/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypePropertyAccess_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypePropertyAccess/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypePropertyAccess_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypePropertyAccess/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypePropertyAccess_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureAppearsToBeFunctionType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithCallSignatureAppearsToBeFunctionType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureAppearsToBeFunctionType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithCallSignatureAppearsToBeFunctionType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureAppearsToBeFunctionType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithCallSignatureAppearsToBeFunctionType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureAppearsToBeFunctionType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithCallSignatureAppearsToBeFunctionType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureAppearsToBeFunctionType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithCallSignatureAppearsToBeFunctionType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureAppearsToBeFunctionType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithCallSignatureAppearsToBeFunctionType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureAppearsToBeFunctionType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithCallSignatureAppearsToBeFunctionType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureAppearsToBeFunctionType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithCallSignatureAppearsToBeFunctionType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfExtendedFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfExtendedFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfExtendedFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfExtendedFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfExtendedFunction/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfExtendedFunction_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfExtendedFunction/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfExtendedFunction_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfExtendedFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfExtendedFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfExtendedFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfExtendedFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfExtendedFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfExtendedFunction_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfExtendedFunction/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfExtendedFunction_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/AutomaticSemicolonInsertion/parserAutomaticSemicolonInsertion1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/AutomaticSemicolonInsertion/parserAutomaticSemicolonInsertion1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/AutomaticSemicolonInsertion/parserAutomaticSemicolonInsertion1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/AutomaticSemicolonInsertion/parserAutomaticSemicolonInsertion1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfFunction/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfFunction_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfFunction/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfFunction_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfFunction_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfFunction/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithCallSignatureHidingMembersOfFunction_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureAppearsToBeFunctionType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithConstructSignatureAppearsToBeFunctionType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureAppearsToBeFunctionType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithConstructSignatureAppearsToBeFunctionType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureAppearsToBeFunctionType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithConstructSignatureAppearsToBeFunctionType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureAppearsToBeFunctionType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithConstructSignatureAppearsToBeFunctionType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureAppearsToBeFunctionType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithConstructSignatureAppearsToBeFunctionType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureAppearsToBeFunctionType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithConstructSignatureAppearsToBeFunctionType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureAppearsToBeFunctionType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithConstructSignatureAppearsToBeFunctionType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureAppearsToBeFunctionType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithConstructSignatureAppearsToBeFunctionType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfFunction/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfFunction_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfFunction/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfFunction_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfFunction_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfFunction/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithConstructSignatureHidingMembersOfFunction_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithDuplicateNumericProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithDuplicateNumericProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithDuplicateNumericProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithDuplicateNumericProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithDuplicateNumericProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithDuplicateNumericProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithDuplicateNumericProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithDuplicateNumericProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration10/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithDuplicateNumericProperty_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration10/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithDuplicateNumericProperty_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithNumericProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithNumericProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithNumericProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithNumericProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithNumericProperty/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithNumericProperty_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithNumericProperty/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithNumericProperty_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithNumericProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithNumericProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithNumericProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithNumericProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithNumericProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithNumericProperty_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithNumericProperty/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithNumericProperty_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedProperty2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedProperty2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedProperty2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedProperty2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedProperty2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedProperty2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedProperty2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedProperty2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedPropertyCheckedNominally/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedPropertyCheckedNominally_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedPropertyCheckedNominally/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedPropertyCheckedNominally_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedPropertyCheckedNominally/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedPropertyCheckedNominally_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedPropertyCheckedNominally/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedPropertyCheckedNominally_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedPropertyCheckedNominally/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedPropertyCheckedNominally_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedPropertyCheckedNominally/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedPropertyCheckedNominally_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedPropertyCheckedNominally/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedPropertyCheckedNominally_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedPropertyCheckedNominally/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedPropertyCheckedNominally_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedProperty_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedProperty_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedProperty_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithRecursiveWrappedProperty_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithStringIndexerHidingObjectIndexer/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithStringIndexerHidingObjectIndexer_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithStringIndexerHidingObjectIndexer/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithStringIndexerHidingObjectIndexer_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithStringIndexerHidingObjectIndexer/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithStringIndexerHidingObjectIndexer_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithStringIndexerHidingObjectIndexer/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithStringIndexerHidingObjectIndexer_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithStringIndexerHidingObjectIndexer/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithStringIndexerHidingObjectIndexer_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithStringIndexerHidingObjectIndexer/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithStringIndexerHidingObjectIndexer_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithStringIndexerHidingObjectIndexer/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithStringIndexerHidingObjectIndexer_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithStringIndexerHidingObjectIndexer/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithStringIndexerHidingObjectIndexer_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithStringNamedPropertyOfIllegalCharacters/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithStringNamedPropertyOfIllegalCharacters_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithStringNamedPropertyOfIllegalCharacters/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithStringNamedPropertyOfIllegalCharacters_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithStringNamedPropertyOfIllegalCharacters/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithStringNamedPropertyOfIllegalCharacters_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithStringNamedPropertyOfIllegalCharacters/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithStringNamedPropertyOfIllegalCharacters_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithStringNamedPropertyOfIllegalCharacters/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypeWithStringNamedPropertyOfIllegalCharacters_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithStringNamedPropertyOfIllegalCharacters/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypeWithStringNamedPropertyOfIllegalCharacters_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithStringNamedPropertyOfIllegalCharacters/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypeWithStringNamedPropertyOfIllegalCharacters_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithStringNamedPropertyOfIllegalCharacters/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypeWithStringNamedPropertyOfIllegalCharacters_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentity2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentity2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/validNumberAssignments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentity2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/validNumberAssignments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentity2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentity2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentity2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentity2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentity2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignatures2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignatures2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignatures2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignatures2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignatures2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignatures2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignatures3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignatures3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignatures3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignatures3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignaturesDifferingParamCounts2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignaturesDifferingParamCounts2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignaturesDifferingParamCounts2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignaturesDifferingParamCounts2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignaturesDifferingParamCounts_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignaturesDifferingParamCounts_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignaturesDifferingParamCounts_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignaturesDifferingParamCounts_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignaturesDifferingParamCounts_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignaturesDifferingParamCounts_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignaturesWithOverloads_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignaturesWithOverloads_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignaturesWithOverloads_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignaturesWithOverloads_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignaturesWithOverloads_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignaturesWithOverloads_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesWithOverloads/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignatures_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesWithOverloads/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignatures_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesWithOverloads/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignatures_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesWithOverloads/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignatures_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesWithOverloads/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignatures_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesWithOverloads/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithCallSignatures_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithComplexConstraints/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithComplexConstraints_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithComplexConstraints/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithComplexConstraints_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithComplexConstraints/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithComplexConstraints_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithComplexConstraints/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithComplexConstraints_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithConstructSignatures2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithConstructSignatures2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithConstructSignatures2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithConstructSignatures2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignaturesDifferingParamCounts/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithConstructSignaturesDifferingParamCounts_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignaturesDifferingParamCounts/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithConstructSignaturesDifferingParamCounts_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignaturesDifferingParamCounts/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithConstructSignaturesDifferingParamCounts_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignaturesDifferingParamCounts/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithConstructSignaturesDifferingParamCounts_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithConstructSignatures_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithConstructSignatures_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithConstructSignatures_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithConstructSignatures_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithConstructSignatures_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithConstructSignatures_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignatures2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignatures2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignatures2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignatures2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignatures2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignatures2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesOptionalParams2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesOptionalParams2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesOptionalParams2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesOptionalParams2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesOptionalParams2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesOptionalParams2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesOptionalParams3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesOptionalParams3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesOptionalParams3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesOptionalParams3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesOptionalParams3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesOptionalParams3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesOptionalParams_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesOptionalParams_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesOptionalParams_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesOptionalParams_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesOptionalParams_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignaturesOptionalParams_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignatures_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignatures_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignatures_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignatures_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignatures_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericCallSignatures_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesOptionalParams_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesOptionalParams_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesOptionalParams_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithGenericConstructSignaturesOptionalParams_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithNumericIndexers1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithNumericIndexers1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithNumericIndexers1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithNumericIndexers1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithNumericIndexers1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithNumericIndexers1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithNumericIndexers2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithNumericIndexers2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithNumericIndexers2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithNumericIndexers2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithNumericIndexers2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithNumericIndexers2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithNumericIndexers3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithNumericIndexers3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithNumericIndexers3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithNumericIndexers3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithNumericIndexers3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithNumericIndexers3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithOptionality/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithOptionality_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithOptionality/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithOptionality_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithOptionality/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithOptionality_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithOptionality/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithOptionality_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithOptionality_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithOptionality_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithPrivates2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithPrivates2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithPrivates2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithPrivates2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithPrivates2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithPrivates2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithPrivates2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithPrivates2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithPrivates3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithPrivates3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithPrivates3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithPrivates3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithPrivates3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithPrivates3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithPrivates_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithPrivates_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithPrivates_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithPrivates_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithPrivates_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithPrivates_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithPublics_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithPublics_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithPublics_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithPublics_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithOptionality/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithPublics_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithOptionality/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithPublics_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithStringIndexers2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithStringIndexers2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithStringIndexers2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithStringIndexers2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithStringIndexers2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithStringIndexers2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithStringIndexers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithStringIndexers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithStringIndexers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithStringIndexers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentityWithStringIndexers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentityWithStringIndexers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPublics/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentity_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPublics/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentity_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPublics/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/objectTypesIdentity_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPublics/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentity_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPublics/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/objectTypesIdentity_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPublics/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/objectTypesIdentity_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteralES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/octalIntegerLiteralES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteralES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/octalIntegerLiteralES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteral/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/octalIntegerLiteralES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteral/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/octalIntegerLiteralES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteralES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/octalIntegerLiteralES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteralES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/octalIntegerLiteralES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteral/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/octalIntegerLiteralES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteral/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/octalIntegerLiteralES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteral/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/octalIntegerLiteral_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteral/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/octalIntegerLiteral_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteralES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/octalIntegerLiteral_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteralES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/octalIntegerLiteral_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteral/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/octalIntegerLiteral_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteral/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/octalIntegerLiteral_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteralES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/octalIntegerLiteral_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteralES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/octalIntegerLiteral_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/operatorsAndIntersectionTypes/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/operatorsAndIntersectionTypes_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/operatorsAndIntersectionTypes/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/operatorsAndIntersectionTypes_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/operatorsAndIntersectionTypes/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/operatorsAndIntersectionTypes_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/operatorsAndIntersectionTypes/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/operatorsAndIntersectionTypes_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/operatorsAndIntersectionTypes/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/operatorsAndIntersectionTypes_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/operatorsAndIntersectionTypes/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/operatorsAndIntersectionTypes_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/operatorsAndIntersectionTypes/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/operatorsAndIntersectionTypes_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/operatorsAndIntersectionTypes/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/operatorsAndIntersectionTypes_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParameters1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/optionalBindingParameters1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParameters1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalBindingParameters1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParameters1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/optionalBindingParameters1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParameters1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/optionalBindingParameters1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParameters1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/optionalBindingParameters1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParameters1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalBindingParameters1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParameters1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/optionalBindingParameters1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParameters1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/optionalBindingParameters1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParameters2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/optionalBindingParameters2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParameters2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalBindingParameters2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParameters2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/optionalBindingParameters2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParameters2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/optionalBindingParameters2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParameters2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/optionalBindingParameters2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParameters2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalBindingParameters2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParameters2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/optionalBindingParameters2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParameters2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/optionalBindingParameters2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParametersInOverloads1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/optionalBindingParametersInOverloads1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParametersInOverloads1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalBindingParametersInOverloads1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParametersInOverloads1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/optionalBindingParametersInOverloads1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParametersInOverloads1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/optionalBindingParametersInOverloads1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParametersInOverloads1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/optionalBindingParametersInOverloads1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParametersInOverloads1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalBindingParametersInOverloads1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParametersInOverloads1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/optionalBindingParametersInOverloads1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParametersInOverloads1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/optionalBindingParametersInOverloads1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParametersInOverloads2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/optionalBindingParametersInOverloads2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParametersInOverloads2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalBindingParametersInOverloads2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParametersInOverloads2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/optionalBindingParametersInOverloads2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParametersInOverloads2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/optionalBindingParametersInOverloads2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParametersInOverloads2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/optionalBindingParametersInOverloads2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParametersInOverloads2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalBindingParametersInOverloads2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParametersInOverloads2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/optionalBindingParametersInOverloads2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/optionalBindingParametersInOverloads2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/optionalBindingParametersInOverloads2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInArrow/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/optionalChainingInArrow_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInArrow/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalChainingInArrow_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInArrow/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/optionalChainingInArrow_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInArrow/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalChainingInArrow_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInLoop/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/optionalChainingInLoop_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInLoop/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalChainingInLoop_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInLoop/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/optionalChainingInLoop_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInLoop/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/optionalChainingInLoop_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInLoop/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/optionalChainingInLoop_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInLoop/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalChainingInLoop_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInLoop/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/optionalChainingInLoop_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInLoop/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/optionalChainingInLoop_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterBindingPattern.2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/optionalChainingInParameterBindingPattern.2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterBindingPattern.2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalChainingInParameterBindingPattern.2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterBindingPattern.2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/optionalChainingInParameterBindingPattern.2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterBindingPattern.2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalChainingInParameterBindingPattern.2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterBindingPattern.2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/optionalChainingInParameterBindingPattern.2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterBindingPattern.2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/optionalChainingInParameterBindingPattern.2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterBindingPattern/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/optionalChainingInParameterBindingPattern_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterBindingPattern/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalChainingInParameterBindingPattern_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterBindingPattern/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/optionalChainingInParameterBindingPattern_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterBindingPattern/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalChainingInParameterBindingPattern_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterBindingPattern/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/optionalChainingInParameterBindingPattern_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterBindingPattern/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/optionalChainingInParameterBindingPattern_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterInitializer.2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/optionalChainingInParameterInitializer.2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterInitializer.2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalChainingInParameterInitializer.2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterInitializer.2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/optionalChainingInParameterInitializer.2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterInitializer.2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalChainingInParameterInitializer.2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterInitializer.2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/optionalChainingInParameterInitializer.2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterInitializer.2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/optionalChainingInParameterInitializer.2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterInitializer/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/optionalChainingInParameterInitializer_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterInitializer/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalChainingInParameterInitializer_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterInitializer/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/optionalChainingInParameterInitializer_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterInitializer/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalChainingInParameterInitializer_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterInitializer/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/optionalChainingInParameterInitializer_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInParameterInitializer/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/optionalChainingInParameterInitializer_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/optionalChainingInference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalChainingInference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInference/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/optionalChainingInference_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInference/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/optionalChainingInference_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/optionalChainingInference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalChainingInference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/optionalChainingInference_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/optionalChainingInference/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/optionalChainingInference_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/methodDeclarations/optionalMethodDeclarations/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/optionalMethodDeclarations_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/methodDeclarations/optionalMethodDeclarations/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalMethodDeclarations_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/methodDeclarations/optionalMethodDeclarations/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/optionalMethodDeclarations_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/methodDeclarations/optionalMethodDeclarations/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalMethodDeclarations_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/methodDeclarations/optionalMethodDeclarations/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/optionalMethodDeclarations_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/methodDeclarations/optionalMethodDeclarations/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/optionalMethodDeclarations_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/optionalMethod/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/optionalMethod_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/optionalMethod/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalMethod_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/optionalMethod/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/optionalMethod_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/optionalMethod/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalMethod_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/optionalMethod/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/optionalMethod_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/optionalMethod/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/optionalMethod_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/namedTypes/optionalMethods/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/optionalMethods_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/namedTypes/optionalMethods/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalMethods_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/namedTypes/optionalMethods/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/optionalMethods_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/namedTypes/optionalMethods/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalMethods_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/namedTypes/optionalMethods/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/optionalMethods_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/namedTypes/optionalMethods/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/optionalMethods_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/optionalProperties01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/optionalProperties01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/optionalProperties01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalProperties01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/optionalProperties01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/optionalProperties01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/optionalProperties01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalProperties01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/optionalProperties02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/optionalProperties02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/optionalProperties02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalProperties02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/optionalProperties02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/optionalProperties02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/optionalProperties02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalProperties02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/optionalPropertyAssignableToStringIndexSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/optionalPropertyAssignableToStringIndexSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/optionalPropertyAssignableToStringIndexSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalPropertyAssignableToStringIndexSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/optionalPropertyAssignableToStringIndexSignature/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/optionalPropertyAssignableToStringIndexSignature_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/optionalPropertyAssignableToStringIndexSignature/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/optionalPropertyAssignableToStringIndexSignature_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/optionalPropertyAssignableToStringIndexSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/optionalPropertyAssignableToStringIndexSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/optionalPropertyAssignableToStringIndexSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalPropertyAssignableToStringIndexSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/optionalPropertyAssignableToStringIndexSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/optionalPropertyAssignableToStringIndexSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/optionalPropertyAssignableToStringIndexSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/optionalPropertyAssignableToStringIndexSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/optionalProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/optionalProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/optionalProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty43/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/optionalProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty43/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/optionalProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration14/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/optionalProperty_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration14/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/optionalProperty_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsAmd/outFilerootDirModuleNamesAmd/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/outFilerootDirModuleNamesAmd_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsAmd/outFilerootDirModuleNamesAmd/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/outFilerootDirModuleNamesAmd_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsAmd/outFilerootDirModuleNamesAmd/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/outFilerootDirModuleNamesAmd_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsAmd/outFilerootDirModuleNamesAmd/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/outFilerootDirModuleNamesAmd_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsAmd/outFilerootDirModuleNamesAmd/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/outFilerootDirModuleNamesAmd_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsAmd/outFilerootDirModuleNamesAmd/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/outFilerootDirModuleNamesAmd_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsAmd/outFilerootDirModuleNamesAmd/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/outFilerootDirModuleNamesAmd_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsAmd/outFilerootDirModuleNamesAmd/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/outFilerootDirModuleNamesAmd_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsSystem/outFilerootDirModuleNamesSystem/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/outFilerootDirModuleNamesSystem_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsSystem/outFilerootDirModuleNamesSystem/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/outFilerootDirModuleNamesSystem_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsSystem/outFilerootDirModuleNamesSystem/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/outFilerootDirModuleNamesSystem_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsSystem/outFilerootDirModuleNamesSystem/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/outFilerootDirModuleNamesSystem_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsSystem/outFilerootDirModuleNamesSystem/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/outFilerootDirModuleNamesSystem_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsSystem/outFilerootDirModuleNamesSystem/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/outFilerootDirModuleNamesSystem_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/moduleExportsSystem/outFilerootDirModuleNamesSystem/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/outFilerootDirModuleNamesSystem_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/moduleExportsSystem/outFilerootDirModuleNamesSystem/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/outFilerootDirModuleNamesSystem_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolutionClassConstructors/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/overloadResolutionClassConstructors_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolutionClassConstructors/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/overloadResolutionClassConstructors_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolutionClassConstructors/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/overloadResolutionClassConstructors_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolutionClassConstructors/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/overloadResolutionClassConstructors_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolutionClassConstructors/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/overloadResolutionClassConstructors_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolutionClassConstructors/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/overloadResolutionClassConstructors_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolutionClassConstructors/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/overloadResolutionClassConstructors_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolutionClassConstructors/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/overloadResolutionClassConstructors_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolutionConstructors/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/overloadResolutionConstructors_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolutionConstructors/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/overloadResolutionConstructors_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolutionConstructors/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/overloadResolutionConstructors_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolutionConstructors/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/overloadResolutionConstructors_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolutionConstructors/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/overloadResolutionConstructors_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolutionConstructors/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/overloadResolutionConstructors_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolutionConstructors/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/overloadResolutionConstructors_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolutionConstructors/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/overloadResolutionConstructors_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolution/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/overloadResolution_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolution/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/overloadResolution_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolution/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/overloadResolution_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolution/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/overloadResolution_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolution/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/overloadResolution_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolution/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/overloadResolution_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolution/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/overloadResolution_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/overloadResolution/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/overloadResolution_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/overrideInterfaceProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/overrideInterfaceProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/overrideInterfaceProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/overrideInterfaceProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/overrideInterfaceProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/overrideInterfaceProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/overrideInterfaceProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/overrideInterfaceProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/overrideInterfaceProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/overrideInterfaceProperty_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/overrideInterfaceProperty/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/overrideInterfaceProperty_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/paramTagBracketsAddOptionalUndefined_es2015.1.normal.js b/crates/swc/tests/tsc-references/paramTagBracketsAddOptionalUndefined_es2015.1.normal.js new file mode 100644 index 00000000000..04441ba2ec9 --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagBracketsAddOptionalUndefined_es2015.1.normal.js @@ -0,0 +1,19 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @strict: true +// @Filename: a.js +/** + * @param {number} [p] + * @param {number=} q + * @param {number} [r=101] + */ function f(p, q, r) { + p = undefined; + q = undefined; + // note that, unlike TS, JSDOC [r=101] retains | undefined because + // there's no code emitted to get rid of it. + r = undefined; +} +f(); +f(undefined, undefined, undefined); +f(1, 2, 3); diff --git a/crates/swc/tests/tsc-references/paramTagBracketsAddOptionalUndefined_es2015.2.minified.js b/crates/swc/tests/tsc-references/paramTagBracketsAddOptionalUndefined_es2015.2.minified.js new file mode 100644 index 00000000000..44c260e47ef --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagBracketsAddOptionalUndefined_es2015.2.minified.js @@ -0,0 +1,3 @@ +function f(p, q, r) { +} +f(), f(void 0, void 0, void 0), f(1, 2, 3); diff --git a/crates/swc/tests/tsc-references/paramTagBracketsAddOptionalUndefined_es5.1.normal.js b/crates/swc/tests/tsc-references/paramTagBracketsAddOptionalUndefined_es5.1.normal.js new file mode 100644 index 00000000000..04441ba2ec9 --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagBracketsAddOptionalUndefined_es5.1.normal.js @@ -0,0 +1,19 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @strict: true +// @Filename: a.js +/** + * @param {number} [p] + * @param {number=} q + * @param {number} [r=101] + */ function f(p, q, r) { + p = undefined; + q = undefined; + // note that, unlike TS, JSDOC [r=101] retains | undefined because + // there's no code emitted to get rid of it. + r = undefined; +} +f(); +f(undefined, undefined, undefined); +f(1, 2, 3); diff --git a/crates/swc/tests/tsc-references/paramTagBracketsAddOptionalUndefined_es5.2.minified.js b/crates/swc/tests/tsc-references/paramTagBracketsAddOptionalUndefined_es5.2.minified.js new file mode 100644 index 00000000000..44c260e47ef --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagBracketsAddOptionalUndefined_es5.2.minified.js @@ -0,0 +1,3 @@ +function f(p, q, r) { +} +f(), f(void 0, void 0, void 0), f(1, 2, 3); diff --git a/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject2_es2015.1.normal.js b/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject2_es2015.1.normal.js new file mode 100644 index 00000000000..9d33e2075fc --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject2_es2015.1.normal.js @@ -0,0 +1,10 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: paramTagNestedWithoutTopLevelObject2.js +/** + * @param {object} xyz.bar + * @param {number} xyz.bar.p + */ function g(xyz) { + return xyz.bar.p; +} diff --git a/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject2_es5.1.normal.js b/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject2_es5.1.normal.js new file mode 100644 index 00000000000..9d33e2075fc --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject2_es5.1.normal.js @@ -0,0 +1,10 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: paramTagNestedWithoutTopLevelObject2.js +/** + * @param {object} xyz.bar + * @param {number} xyz.bar.p + */ function g(xyz) { + return xyz.bar.p; +} diff --git a/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject3_es2015.1.normal.js b/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject3_es2015.1.normal.js new file mode 100644 index 00000000000..e67c34d8d71 --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject3_es2015.1.normal.js @@ -0,0 +1,10 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: paramTagNestedWithoutTopLevelObject3.js +/** + * @param {object} xyz + * @param {number} xyz.bar.p + */ function g(xyz) { + return xyz.bar.p; +} diff --git a/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject3_es5.1.normal.js b/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject3_es5.1.normal.js new file mode 100644 index 00000000000..e67c34d8d71 --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject3_es5.1.normal.js @@ -0,0 +1,10 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: paramTagNestedWithoutTopLevelObject3.js +/** + * @param {object} xyz + * @param {number} xyz.bar.p + */ function g(xyz) { + return xyz.bar.p; +} diff --git a/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject4_es2015.1.normal.js b/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject4_es2015.1.normal.js new file mode 100644 index 00000000000..af3d4866a1a --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject4_es2015.1.normal.js @@ -0,0 +1,9 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: paramTagNestedWithoutTopLevelObject4.js +/** + * @param {number} xyz.bar.p + */ function g(xyz) { + return xyz.bar.p; +} diff --git a/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject4_es5.1.normal.js b/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject4_es5.1.normal.js new file mode 100644 index 00000000000..af3d4866a1a --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject4_es5.1.normal.js @@ -0,0 +1,9 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: paramTagNestedWithoutTopLevelObject4.js +/** + * @param {number} xyz.bar.p + */ function g(xyz) { + return xyz.bar.p; +} diff --git a/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject_es2015.1.normal.js b/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject_es2015.1.normal.js new file mode 100644 index 00000000000..5dfb5d7baf1 --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject_es2015.1.normal.js @@ -0,0 +1,9 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: paramTagNestedWithoutTopLevelObject.js +/** + * @param {number} xyz.p + */ function g(xyz) { + return xyz.p; +} diff --git a/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject_es5.1.normal.js b/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject_es5.1.normal.js new file mode 100644 index 00000000000..5dfb5d7baf1 --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagNestedWithoutTopLevelObject_es5.1.normal.js @@ -0,0 +1,9 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: paramTagNestedWithoutTopLevelObject.js +/** + * @param {number} xyz.p + */ function g(xyz) { + return xyz.p; +} diff --git a/crates/swc/tests/tsc-references/paramTagOnCallExpression_es2015.1.normal.js b/crates/swc/tests/tsc-references/paramTagOnCallExpression_es2015.1.normal.js new file mode 100644 index 00000000000..32475ae721e --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagOnCallExpression_es2015.1.normal.js @@ -0,0 +1,3 @@ +// @Filename: a.js +// from util +/** @param {function} ctor - A big long explanation follows */ exports.inherits = factory('inherits'); diff --git a/crates/swc/tests/tsc-references/paramTagOnCallExpression_es2015.2.minified.js b/crates/swc/tests/tsc-references/paramTagOnCallExpression_es2015.2.minified.js new file mode 100644 index 00000000000..ad7cb82bc28 --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagOnCallExpression_es2015.2.minified.js @@ -0,0 +1 @@ +exports.inherits = factory("inherits"); diff --git a/crates/swc/tests/tsc-references/paramTagOnCallExpression_es5.1.normal.js b/crates/swc/tests/tsc-references/paramTagOnCallExpression_es5.1.normal.js new file mode 100644 index 00000000000..32475ae721e --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagOnCallExpression_es5.1.normal.js @@ -0,0 +1,3 @@ +// @Filename: a.js +// from util +/** @param {function} ctor - A big long explanation follows */ exports.inherits = factory('inherits'); diff --git a/crates/swc/tests/tsc-references/paramTagOnCallExpression_es5.2.minified.js b/crates/swc/tests/tsc-references/paramTagOnCallExpression_es5.2.minified.js new file mode 100644 index 00000000000..ad7cb82bc28 --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagOnCallExpression_es5.2.minified.js @@ -0,0 +1 @@ +exports.inherits = factory("inherits"); diff --git a/crates/swc/tests/tsc-references/paramTagOnFunctionUsingArguments_es2015.1.normal.js b/crates/swc/tests/tsc-references/paramTagOnFunctionUsingArguments_es2015.1.normal.js new file mode 100644 index 00000000000..cce8190241a --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagOnFunctionUsingArguments_es2015.1.normal.js @@ -0,0 +1,17 @@ +// @Filename: a.js +/** + * @param {string} first + */ function concat() { + var s = ''; + for(var i = 0, l = arguments.length; i < l; i++){ + s += arguments[i]; + } + return s; +} +/** + * @param {...string} strings + */ function correct() { + arguments; +} +correct(1, 2, 3) // oh no +; diff --git a/crates/swc/tests/tsc-references/paramTagOnFunctionUsingArguments_es5.1.normal.js b/crates/swc/tests/tsc-references/paramTagOnFunctionUsingArguments_es5.1.normal.js new file mode 100644 index 00000000000..cce8190241a --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagOnFunctionUsingArguments_es5.1.normal.js @@ -0,0 +1,17 @@ +// @Filename: a.js +/** + * @param {string} first + */ function concat() { + var s = ''; + for(var i = 0, l = arguments.length; i < l; i++){ + s += arguments[i]; + } + return s; +} +/** + * @param {...string} strings + */ function correct() { + arguments; +} +correct(1, 2, 3) // oh no +; diff --git a/crates/swc/tests/tsc-references/paramTagTypeResolution2_es2015.1.normal.js b/crates/swc/tests/tsc-references/paramTagTypeResolution2_es2015.1.normal.js new file mode 100644 index 00000000000..d799790d17c --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagTypeResolution2_es2015.1.normal.js @@ -0,0 +1,17 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: 38572.js +/** + * @template T + * @param {T} a + * @param {{[K in keyof T]: (value: T[K]) => void }} b + */ function f(a, b) { +} +f({ + x: 42 +}, { + x (param) { + param.toFixed(); + } +}); diff --git a/crates/swc/tests/tsc-references/paramTagTypeResolution2_es5.1.normal.js b/crates/swc/tests/tsc-references/paramTagTypeResolution2_es5.1.normal.js new file mode 100644 index 00000000000..b9bdbfc33a3 --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagTypeResolution2_es5.1.normal.js @@ -0,0 +1,17 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: 38572.js +/** + * @template T + * @param {T} a + * @param {{[K in keyof T]: (value: T[K]) => void }} b + */ function f(a, b) { +} +f({ + x: 42 +}, { + x: function x(param) { + param.toFixed(); + } +}); diff --git a/crates/swc/tests/tsc-references/paramTagTypeResolution_es2015.1.normal.js b/crates/swc/tests/tsc-references/paramTagTypeResolution_es2015.1.normal.js new file mode 100644 index 00000000000..8425c105663 --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagTypeResolution_es2015.1.normal.js @@ -0,0 +1,14 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: first.js +/** @template T + * @param {T} x + * @param {(t: T) => void} k + */ module.exports = function(x, k) { + return k(x); +}; +// @Filename: main.js +var f = require('./first'); +f(1, (n)=>{ +}); diff --git a/crates/swc/tests/tsc-references/paramTagTypeResolution_es2015.2.minified.js b/crates/swc/tests/tsc-references/paramTagTypeResolution_es2015.2.minified.js new file mode 100644 index 00000000000..3d11a7b1766 --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagTypeResolution_es2015.2.minified.js @@ -0,0 +1,4 @@ +module.exports = function(x, k) { + return k(x); +}, require("./first")(1, (n)=>{ +}); diff --git a/crates/swc/tests/tsc-references/paramTagTypeResolution_es5.1.normal.js b/crates/swc/tests/tsc-references/paramTagTypeResolution_es5.1.normal.js new file mode 100644 index 00000000000..bd01728abd5 --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagTypeResolution_es5.1.normal.js @@ -0,0 +1,14 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: first.js +/** @template T + * @param {T} x + * @param {(t: T) => void} k + */ module.exports = function(x, k) { + return k(x); +}; +// @Filename: main.js +var f = require('./first'); +f(1, function(n) { +}); diff --git a/crates/swc/tests/tsc-references/paramTagTypeResolution_es5.2.minified.js b/crates/swc/tests/tsc-references/paramTagTypeResolution_es5.2.minified.js new file mode 100644 index 00000000000..e91a97ff6de --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagTypeResolution_es5.2.minified.js @@ -0,0 +1,4 @@ +module.exports = function(x, k) { + return k(x); +}, require("./first")(1, function(n) { +}); diff --git a/crates/swc/tests/tsc-references/paramTagWrapping_es2015.1.normal.js b/crates/swc/tests/tsc-references/paramTagWrapping_es2015.1.normal.js new file mode 100644 index 00000000000..a1164a13bf4 --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagWrapping_es2015.1.normal.js @@ -0,0 +1,26 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @strict: true +// @Filename: good.js +/** + * @param + * {number} x Arg x. + * @param {number} + * y Arg y. + * @param {number} z + * Arg z. + */ function good(x, y, z) { +} +good(1, 2, 3); +// @Filename: bad.js +/** + * @param * + * {number} x Arg x. + * @param {number} + * * y Arg y. + * @param {number} * z + * Arg z. + */ function bad(x, y, z) { +} +bad(1, 2, 3); diff --git a/crates/swc/tests/tsc-references/paramTagWrapping_es5.1.normal.js b/crates/swc/tests/tsc-references/paramTagWrapping_es5.1.normal.js new file mode 100644 index 00000000000..a1164a13bf4 --- /dev/null +++ b/crates/swc/tests/tsc-references/paramTagWrapping_es5.1.normal.js @@ -0,0 +1,26 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @strict: true +// @Filename: good.js +/** + * @param + * {number} x Arg x. + * @param {number} + * y Arg y. + * @param {number} z + * Arg z. + */ function good(x, y, z) { +} +good(1, 2, 3); +// @Filename: bad.js +/** + * @param * + * {number} x Arg x. + * @param {number} + * * y Arg y. + * @param {number} * z + * Arg z. + */ function bad(x, y, z) { +} +bad(1, 2, 3); diff --git a/crates/swc/tests/tsc-references/functions/parameterInitializersBackwardReferencing/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parameterInitializersBackwardReferencing_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/parameterInitializersBackwardReferencing/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parameterInitializersBackwardReferencing_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/parameterInitializersBackwardReferencing/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parameterInitializersBackwardReferencing_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/parameterInitializersBackwardReferencing/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parameterInitializersBackwardReferencing_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing.2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parameterInitializersForwardReferencing.2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing.2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parameterInitializersForwardReferencing.2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing.2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parameterInitializersForwardReferencing.2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing.2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parameterInitializersForwardReferencing.2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parameterInitializersForwardReferencing1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parameterInitializersForwardReferencing1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parameterInitializersForwardReferencing1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parameterInitializersForwardReferencing1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parameterInitializersForwardReferencing1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parameterInitializersForwardReferencing1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing1_es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parameterInitializersForwardReferencing1_es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing1_es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parameterInitializersForwardReferencing1_es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing1_es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parameterInitializersForwardReferencing1_es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing1_es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parameterInitializersForwardReferencing1_es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing1_es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parameterInitializersForwardReferencing1_es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing1_es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parameterInitializersForwardReferencing1_es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parameterInitializersForwardReferencing_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parameterInitializersForwardReferencing_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parameterInitializersForwardReferencing_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parameterInitializersForwardReferencing_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parameterInitializersForwardReferencing_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/parameterInitializersForwardReferencing/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parameterInitializersForwardReferencing_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/parametersWithNoAnnotationAreAny/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parametersWithNoAnnotationAreAny_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/parametersWithNoAnnotationAreAny/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parametersWithNoAnnotationAreAny_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/parametersWithNoAnnotationAreAny/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parametersWithNoAnnotationAreAny_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/parametersWithNoAnnotationAreAny/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parametersWithNoAnnotationAreAny_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/parametersWithNoAnnotationAreAny/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parametersWithNoAnnotationAreAny_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/parametersWithNoAnnotationAreAny/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parametersWithNoAnnotationAreAny_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parenthesizedContexualTyping1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parenthesizedContexualTyping1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parenthesizedContexualTyping1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parenthesizedContexualTyping1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parenthesizedContexualTyping1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parenthesizedContexualTyping1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parenthesizedContexualTyping1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parenthesizedContexualTyping1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parenthesizedContexualTyping2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parenthesizedContexualTyping2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parenthesizedContexualTyping2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parenthesizedContexualTyping2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parenthesizedContexualTyping2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parenthesizedContexualTyping2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parenthesizedContexualTyping2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parenthesizedContexualTyping2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parenthesizedContexualTyping3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parenthesizedContexualTyping3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parenthesizedContexualTyping3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parenthesizedContexualTyping3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parenthesizedContexualTyping3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parenthesizedContexualTyping3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parenthesizedContexualTyping3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/parenthesizedContexualTyping3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parenthesizedContexualTyping3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/parenthesizedTypes/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parenthesizedTypes_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/parenthesizedTypes/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parenthesizedTypes_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/parenthesizedTypes/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parenthesizedTypes_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/parenthesizedTypes/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parenthesizedTypes_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parseRegularExpressionMixedWithComments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parseRegularExpressionMixedWithComments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parseRegularExpressionMixedWithComments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parseRegularExpressionMixedWithComments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parseRegularExpressionMixedWithComments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parseRegularExpressionMixedWithComments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parseRegularExpressionMixedWithComments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parseRegularExpressionMixedWithComments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.binary/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser.numericSeparators.binary_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.binary/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser.numericSeparators.binary_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.binary/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser.numericSeparators.binary_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.binary/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser.numericSeparators.binary_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.decimal/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser.numericSeparators.decimal_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.decimal/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser.numericSeparators.decimal_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.decimal/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser.numericSeparators.decimal_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.decimal/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser.numericSeparators.decimal_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.hex/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser.numericSeparators.hex_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.hex/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser.numericSeparators.hex_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.hex/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser.numericSeparators.hex_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.hex/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser.numericSeparators.hex_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.octal/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser.numericSeparators.octal_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.octal/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser.numericSeparators.octal_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.octal/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser.numericSeparators.octal_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.octal/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser.numericSeparators.octal_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors3/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors4/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors3/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors4/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression10/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression10/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression11/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression11/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression12/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression12/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression13/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression13/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression14/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression14/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression15/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression15/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression3/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression4/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression7/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression8/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression9/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression1/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 05dd350af80..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression1/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,2 +0,0 @@ -var v = (x)=>{ -}; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression1/input.ts/es5.1.normal/output.js deleted file mode 100644 index 4e8ee001c10..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression1/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,2 +0,0 @@ -var v = function(x) { -}; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration24/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration24/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 121b61f5b98..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration24/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,2 +0,0 @@ -class any { -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum7/input.ts/es2015.1.normal/output.js deleted file mode 100644 index a52356f99b4..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum7/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,7 +0,0 @@ -var E1; -(function(E) { - E[E["1"] = 0] = "1"; - E[E["2"] = 1] = "2"; - E[E["3"] = 2] = "3"; -})(E1 || (E1 = { -})); diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum7/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum7/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 27ae9d21d52..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum7/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1,3 +0,0 @@ -var E, E1; -(E1 = E || (E = { -}))[E1["1"] = 0] = "1", E1[E1["2"] = 1] = "2", E1[E1["3"] = 2] = "3"; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum7/input.ts/es5.1.normal/output.js deleted file mode 100644 index a52356f99b4..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum7/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,7 +0,0 @@ -var E1; -(function(E) { - E[E["1"] = 0] = "1"; - E[E["2"] = 1] = "2"; - E[E["3"] = 2] = "3"; -})(E1 || (E1 = { -})); diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum7/input.ts/es5.2.minified/output.js deleted file mode 100644 index 27ae9d21d52..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum7/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,3 +0,0 @@ -var E, E1; -(E1 = E || (E = { -}))[E1["1"] = 0] = "1", E1[E1["2"] = 1] = "2", E1[E1["3"] = 2] = "3"; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration2.d/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration2.d/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/ArrowFunctions/ArrowFunction4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/ArrowFunctions/ArrowFunction4/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/ArrowFunctions/parserX_ArrowFunction4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/ArrowFunctions/parserX_ArrowFunction4/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement3/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement4/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/parserCommaInTypeMemberList1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/parserCommaInTypeMemberList1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserAssignmentExpression1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserAssignmentExpression1/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 179cca4cece..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserAssignmentExpression1/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1 +0,0 @@ -foo() = bar; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserAssignmentExpression1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserAssignmentExpression1/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 179cca4cece..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserAssignmentExpression1/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -foo() = bar; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserAssignmentExpression1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserAssignmentExpression1/input.ts/es5.1.normal/output.js deleted file mode 100644 index 179cca4cece..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserAssignmentExpression1/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1 +0,0 @@ -foo() = bar; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserAssignmentExpression1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserAssignmentExpression1/input.ts/es5.2.minified/output.js deleted file mode 100644 index 179cca4cece..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserAssignmentExpression1/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -foo() = bar; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression1/input.ts/es2015.1.normal/output.js deleted file mode 100644 index eca4b8e6b34..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression1/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1 +0,0 @@ -++this; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression1/input.ts/es2015.2.minified/output.js deleted file mode 100644 index eca4b8e6b34..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression1/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -++this; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression1/input.ts/es5.1.normal/output.js deleted file mode 100644 index eca4b8e6b34..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression1/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1 +0,0 @@ -++this; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression1/input.ts/es5.2.minified/output.js deleted file mode 100644 index eca4b8e6b34..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression1/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -++this; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression2/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e2cc0f53539..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression2/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,2 +0,0 @@ -++function(e) { -}; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression2/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e2cc0f53539..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression2/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1,2 +0,0 @@ -++function(e) { -}; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression2/input.ts/es5.1.normal/output.js deleted file mode 100644 index e2cc0f53539..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression2/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,2 +0,0 @@ -++function(e) { -}; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e2cc0f53539..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression2/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,2 +0,0 @@ -++function(e) { -}; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression3/input.ts/es2015.1.normal/output.js deleted file mode 100644 index f1f9cba9ff8..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression3/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,3 +0,0 @@ -++[ - 0 -]; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression3/input.ts/es2015.2.minified/output.js deleted file mode 100644 index f1f9cba9ff8..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression3/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1,3 +0,0 @@ -++[ - 0 -]; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression3/input.ts/es5.1.normal/output.js deleted file mode 100644 index f1f9cba9ff8..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression3/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,3 +0,0 @@ -++[ - 0 -]; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression3/input.ts/es5.2.minified/output.js deleted file mode 100644 index f1f9cba9ff8..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression3/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,3 +0,0 @@ -++[ - 0 -]; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression4/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 9b9feb16ee1..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression4/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,2 +0,0 @@ -++{ -}; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression4/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 9b9feb16ee1..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression4/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1,2 +0,0 @@ -++{ -}; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression4/input.ts/es5.1.normal/output.js deleted file mode 100644 index 9b9feb16ee1..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression4/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,2 +0,0 @@ -++{ -}; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression4/input.ts/es5.2.minified/output.js deleted file mode 100644 index 9b9feb16ee1..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression4/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,2 +0,0 @@ -++{ -}; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression7/input.ts/es2015.1.normal/output.js deleted file mode 100644 index ff44dad8f17..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression7/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1 +0,0 @@ -++new Foo(); diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression7/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression7/input.ts/es2015.2.minified/output.js deleted file mode 100644 index ff44dad8f17..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression7/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -++new Foo(); diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression7/input.ts/es5.1.normal/output.js deleted file mode 100644 index ff44dad8f17..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression7/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1 +0,0 @@ -++new Foo(); diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression7/input.ts/es5.2.minified/output.js deleted file mode 100644 index ff44dad8f17..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserUnaryExpression7/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -++new Foo(); diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration4/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration7/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration7/input.ts/es5.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator3/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator4/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericsInVariableDeclaration1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericsInVariableDeclaration1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration15/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration15/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 2ec88687f4d..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration15/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,5 +0,0 @@ -// @target: es5 -class C { - set Foo(a) { - } -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration4/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration4/input.ts/es5.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ObjectLiterals/parserObjectLiterals1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ObjectLiterals/parserObjectLiterals1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType3/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType4/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList12/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList12/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList15/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList15/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 6c6e46d7571..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList15/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,2 +0,0 @@ -function foo(a, b) { -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList15/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList15/input.ts/es5.1.normal/output.js deleted file mode 100644 index 6c6e46d7571..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList15/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,2 +0,0 @@ -function foo(a, b) { -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList15/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList15/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList16/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList16/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 8c7196500aa..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList16/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,4 +0,0 @@ -class C { - foo(a, b) { - } -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList17/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList17/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 3a951e08dde..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList17/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,4 +0,0 @@ -class C { - constructor(a, b){ - } -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList4/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 8637debe14c..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList4/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,2 +0,0 @@ -function F(A) { -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList4/input.ts/es5.1.normal/output.js deleted file mode 100644 index 8637debe14c..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList4/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,2 +0,0 @@ -function F(A) { -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList4/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList5/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 2f0ed1bbaef..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList5/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,2 +0,0 @@ -function A() { -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList5/input.ts/es5.1.normal/output.js deleted file mode 100644 index 2f0ed1bbaef..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList5/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,2 +0,0 @@ -function A() { -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList6/input.ts/es2015.1.normal/output.js deleted file mode 100644 index ca3ed1bec5a..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList6/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,4 +0,0 @@ -class C { - constructor(C1){ - } -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment3/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment4/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509677/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509677/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser579071/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser579071/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser596700/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser596700/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser645086_3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser645086_3/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser645086_4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser645086_4/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser645484/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser645484/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parserTernaryAndCommaOperators1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parserTernaryAndCommaOperators1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parseRegularExpressionMixedWithComments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parseRegularExpressionMixedWithComments/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ReturnStatements/parserReturnStatement3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ReturnStatements/parserReturnStatement3/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ReturnStatements/parserReturnStatement4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ReturnStatements/parserReturnStatement4/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement5/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 878da827b3c..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement5/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,3 +0,0 @@ -//@target: ES5 -for (var a of X){ -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement5/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 23fe2114f6b..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement5/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -for (var a of X); diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement5/input.ts/es5.1.normal/output.js deleted file mode 100644 index d9c6ba55ca9..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement5/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,20 +0,0 @@ -var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined; -try { - //@target: ES5 - for(var _iterator = X[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){ - var a = _step.value; - } -} catch (err) { - _didIteratorError = true; - _iteratorError = err; -} finally{ - try { - if (!_iteratorNormalCompletion && _iterator.return != null) { - _iterator.return(); - } - } finally{ - if (_didIteratorError) { - throw _iteratorError; - } - } -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForInStatement5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForInStatement5/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 4853a6520f7..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForInStatement5/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,2 +0,0 @@ -for(var a in X){ -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForInStatement5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForInStatement5/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 222795cea48..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForInStatement5/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -for(var a in X); diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForInStatement5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForInStatement5/input.ts/es5.1.normal/output.js deleted file mode 100644 index 4853a6520f7..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForInStatement5/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,2 +0,0 @@ -for(var a in X){ -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForInStatement5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForInStatement5/input.ts/es5.2.minified/output.js deleted file mode 100644 index 222795cea48..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForInStatement5/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -for(var a in X); diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement4/input.ts/es2015.1.normal/output.js deleted file mode 100644 index a0320ab906c..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement4/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,2 +0,0 @@ -for(a = 1 in b){ -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement4/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 5b150b51354..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement4/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -for(a = 1 in b); diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement4/input.ts/es5.1.normal/output.js deleted file mode 100644 index 1da949b9568..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement4/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,3 +0,0 @@ -for(ref in b){ - a = 1 = ref; -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement4/input.ts/es5.2.minified/output.js deleted file mode 100644 index 3dbf42771a9..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement4/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -for(ref in b)a = 1 = ref; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement5/input.ts/es2015.1.normal/output.js deleted file mode 100644 index ae52570741e..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement5/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,2 +0,0 @@ -for({} in b){ -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement5/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 82b32aea629..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement5/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -for({} in b); diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement5/input.ts/es5.1.normal/output.js deleted file mode 100644 index 327cc0db495..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement5/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,4 +0,0 @@ -var ref1; -for(ref in b){ - ref1 = ref, ref1; -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement5/input.ts/es5.2.minified/output.js deleted file mode 100644 index f8907eb8ffe..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement5/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -for(ref in b); diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement6/input.ts/es2015.1.normal/output.js deleted file mode 100644 index cdb39707f9c..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement6/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,2 +0,0 @@ -for(foo() in b){ -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement6/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 65cf5a360a5..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement6/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -for(foo() in b); diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement6/input.ts/es5.1.normal/output.js deleted file mode 100644 index d909fdaf976..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement6/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,3 +0,0 @@ -for(ref in b){ - foo() = ref; -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement6/input.ts/es5.2.minified/output.js deleted file mode 100644 index 5c8136402a4..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement6/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -for(ref in b)foo() = ref; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement7/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 1d86e15c665..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement7/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,2 +0,0 @@ -for(new foo() in b){ -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement7/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement7/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 40a0d4fdbd4..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement7/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -for(new foo() in b); diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement7/input.ts/es5.1.normal/output.js deleted file mode 100644 index 188ec133284..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement7/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,3 +0,0 @@ -for(ref in b){ - new foo() = ref; -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement7/input.ts/es5.2.minified/output.js deleted file mode 100644 index 8fbfced2a19..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement7/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -for(ref in b)new foo() = ref; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement8/input.ts/es2015.1.normal/output.js deleted file mode 100644 index ecf40781094..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement8/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,2 +0,0 @@ -for(this in b){ -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement8/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement8/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 900102d5cf5..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement8/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -for(this in b); diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement8/input.ts/es5.1.normal/output.js deleted file mode 100644 index 847b8fe02fb..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement8/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,3 +0,0 @@ -for(ref in b){ - this = ref; -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement8/input.ts/es5.2.minified/output.js deleted file mode 100644 index 710db54f621..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement8/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -for(ref in b)this = ref; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode16/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode16/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 43bd24a98a2..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode16/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,5 +0,0 @@ -"use strict"; -delete this; -delete 1; -delete null; -delete "a"; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode16/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode16/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 3918c74e446..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode16/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -"use strict"; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode16/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode16/input.ts/es5.1.normal/output.js deleted file mode 100644 index 43bd24a98a2..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode16/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,5 +0,0 @@ -"use strict"; -delete this; -delete 1; -delete null; -delete "a"; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode16/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode16/input.ts/es5.2.minified/output.js deleted file mode 100644 index 3918c74e446..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode16/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -"use strict"; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode3-negative/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode3-negative/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e207d6af9b8..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode3-negative/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1 +0,0 @@ -eval = 1; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode3-negative/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode3-negative/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e207d6af9b8..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode3-negative/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -eval = 1; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode3-negative/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode3-negative/input.ts/es5.1.normal/output.js deleted file mode 100644 index e207d6af9b8..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode3-negative/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1 +0,0 @@ -eval = 1; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode3-negative/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode3-negative/input.ts/es5.2.minified/output.js deleted file mode 100644 index e207d6af9b8..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode3-negative/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -eval = 1; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode6-negative/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode6-negative/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e918776f3c6..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode6-negative/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1 +0,0 @@ -eval++; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode6-negative/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode6-negative/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e918776f3c6..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode6-negative/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -eval++; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode6-negative/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode6-negative/input.ts/es5.1.normal/output.js deleted file mode 100644 index e918776f3c6..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode6-negative/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1 +0,0 @@ -eval++; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode6-negative/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode6-negative/input.ts/es5.2.minified/output.js deleted file mode 100644 index e918776f3c6..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode6-negative/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -eval++; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/SuperExpressions/parserSuperExpression1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/SuperExpressions/parserSuperExpression1/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/SuperExpressions/parserSuperExpression4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/SuperExpressions/parserSuperExpression4/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty8/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty9/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType3/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery7/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery9/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration11/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration11/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration3/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration7/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration9/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserEmptyStatement1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/parserEmptyStatement1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserKeywordsAsIdentifierName1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/parserKeywordsAsIdentifierName1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserParenthesizedVariableAndFunctionInTernary/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/parserParenthesizedVariableAndFunctionInTernary/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserS7.3_A1.1_T2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/parserS7.3_A1.1_T2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserS7.6_A4.2_T1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/parserS7.6_A4.2_T1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicode2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicode2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicodeWhitespaceCharacter1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicodeWhitespaceCharacter1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserUsingConstructorAsIdentifier/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/parserUsingConstructorAsIdentifier/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parservoidInQualifiedName0/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/parservoidInQualifiedName0/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parservoidInQualifiedName2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript5/parservoidInQualifiedName2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement5/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 9c2a3b5561c..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement5/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,3 +0,0 @@ -//@target: ES6 -for (var a of X){ -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement5/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 23fe2114f6b..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement5/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -for (var a of X); diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement5/input.ts/es5.1.normal/output.js deleted file mode 100644 index be8bbba21ae..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement5/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,20 +0,0 @@ -var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined; -try { - //@target: ES6 - for(var _iterator = X[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){ - var a = _step.value; - } -} catch (err) { - _didIteratorError = true; - _iteratorError = err; -} finally{ - try { - if (!_iteratorNormalCompletion && _iterator.return != null) { - _iterator.return(); - } - } finally{ - if (_didIteratorError) { - throw _iteratorError; - } - } -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement8/input.ts/es5.2.minified/output.js deleted file mode 100644 index ef865039527..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement8/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,12 +0,0 @@ -var _iteratorNormalCompletion = !0, _didIteratorError = !1, _iteratorError = void 0; -try { - for(var _step, _iterator = X[Symbol.iterator](); !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = !0)_step.value; -} catch (err) { - _didIteratorError = !0, _iteratorError = err; -} finally{ - try { - _iteratorNormalCompletion || null == _iterator.return || _iterator.return(); - } finally{ - if (_didIteratorError) throw _iteratorError; - } -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement9/input.ts/es5.2.minified/output.js deleted file mode 100644 index ef865039527..00000000000 --- a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement9/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,12 +0,0 @@ -var _iteratorNormalCompletion = !0, _didIteratorError = !1, _iteratorError = void 0; -try { - for(var _step, _iterator = X[Symbol.iterator](); !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = !0)_step.value; -} catch (err) { - _didIteratorError = !0, _iteratorError = err; -} finally{ - try { - _iteratorNormalCompletion || null == _iterator.return || _iterator.return(); - } finally{ - if (_didIteratorError) throw _iteratorError; - } -} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty8/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty9/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parser15.4.4.14-9-2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser15.4.4.14-9-2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parser15.4.4.14-9-2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser15.4.4.14-9-2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parser15.4.4.14-9-2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser15.4.4.14-9-2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parser15.4.4.14-9-2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser15.4.4.14-9-2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parser15.4.4.14-9-2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser15.4.4.14-9-2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parser15.4.4.14-9-2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser15.4.4.14-9-2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parser15.4.4.14-9-2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser15.4.4.14-9-2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parser15.4.4.14-9-2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser15.4.4.14-9-2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509534/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser509534_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509534/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser509534_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509534/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser509534_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509534/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser509534_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509534/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser509534_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509534/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser509534_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509534/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser509534_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509534/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser509534_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser509546_1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser509546_1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser509546_1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser509546_1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser509546_1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser509546_1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser509546_1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser509546_1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546_2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser509546_2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546_2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser509546_2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546_2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser509546_2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546_2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser509546_2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546_2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser509546_2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546_2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser509546_2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546_2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser509546_2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546_2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser509546_2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546_1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser509546_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546_1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser509546_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546_1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser509546_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546_1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser509546_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546_1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser509546_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546_1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser509546_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546_1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser509546_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509546_1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser509546_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509677/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser509677_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509677/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser509677_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509677/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser509677_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509677/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser509677_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509693/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser509693_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509693/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser509693_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509693/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser509693_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509693/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser509693_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509693/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser509693_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509693/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser509693_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509693/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser509693_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser509693/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser509693_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser536727/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser536727_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser536727/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser536727_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser536727/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser536727_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser536727/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser536727_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser536727/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser536727_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser536727/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser536727_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser536727/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser536727_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser536727/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser536727_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser579071/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser579071_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser579071/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser579071_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser579071/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser579071_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser579071/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser579071_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser596700/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser596700_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser596700/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser596700_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser596700/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser596700_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser596700/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser596700_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser630933/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser630933_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser630933/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser630933_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser630933/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser630933_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser630933/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser630933_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser630933/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser630933_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser630933/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser630933_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser630933/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser630933_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser630933/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser630933_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser645086_3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser645086_3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser645086_3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser645086_3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser645086_3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser645086_3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser645086_3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser645086_3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser645086_4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser645086_4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser645086_4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser645086_4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser645086_4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser645086_4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser645086_4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser645086_4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser645484/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser645484_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser645484/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser645484_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser645484/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser645484_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parser645484/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser645484_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Fuzz/parser768531/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser768531_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Fuzz/parser768531/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser768531_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Fuzz/parser768531/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser768531_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Fuzz/parser768531/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser768531_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Fuzz/parser768531/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser768531_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Fuzz/parser768531/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser768531_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Fuzz/parser768531/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser768531_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Fuzz/parser768531/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser768531_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic11/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserAccessibilityAfterStatic11_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic11/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAccessibilityAfterStatic11_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic11/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserAccessibilityAfterStatic11_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic11/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAccessibilityAfterStatic11_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic11/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserAccessibilityAfterStatic11_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic11/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserAccessibilityAfterStatic11_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic14/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserAccessibilityAfterStatic14_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic14/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAccessibilityAfterStatic14_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic14/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserAccessibilityAfterStatic14_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic14/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAccessibilityAfterStatic14_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic14/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserAccessibilityAfterStatic14_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic14/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserAccessibilityAfterStatic14_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserAccessibilityAfterStatic2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAccessibilityAfterStatic2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserAccessibilityAfterStatic2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAccessibilityAfterStatic2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserAccessibilityAfterStatic2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserAccessibilityAfterStatic2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserAccessibilityAfterStatic3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAccessibilityAfterStatic3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserAccessibilityAfterStatic3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserAccessibilityAfterStatic3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserAccessibilityAfterStatic3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAccessibilityAfterStatic3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserAccessibilityAfterStatic3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserAccessibilityAfterStatic3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserAccessibilityAfterStatic4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAccessibilityAfterStatic4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserAccessibilityAfterStatic4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAccessibilityAfterStatic4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserAccessibilityAfterStatic4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserAccessibilityAfterStatic4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserAccessibilityAfterStatic5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAccessibilityAfterStatic5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserAccessibilityAfterStatic5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAccessibilityAfterStatic5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserAccessibilityAfterStatic5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserAccessibilityAfterStatic5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserAccessors1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAccessors1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserAccessors1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAccessors1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserAccessors1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserAccessors1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserAccessors2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAccessors2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserAccessors2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAccessors2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserAccessors2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserAccessors2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserAccessors3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAccessors3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserAccessors3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAccessors3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserAccessors4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAccessors4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserAccessors4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAccessors4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserAdditiveExpression1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserAdditiveExpression1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserAdditiveExpression1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAdditiveExpression1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserAdditiveExpression1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserAdditiveExpression1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserAdditiveExpression1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserAdditiveExpression1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserAdditiveExpression1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserAdditiveExpression1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserAdditiveExpression1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAdditiveExpression1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserAdditiveExpression1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserAdditiveExpression1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserAdditiveExpression1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserAdditiveExpression1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserAmbiguity1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAmbiguity1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserAmbiguity1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserAmbiguity1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserAmbiguity1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAmbiguity1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserAmbiguity1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserAmbiguity1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserAmbiguity2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAmbiguity2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserAmbiguity2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserAmbiguity2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserAmbiguity2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAmbiguity2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserAmbiguity2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserAmbiguity2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserAmbiguity3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAmbiguity3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserAmbiguity3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserAmbiguity3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserAmbiguity3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAmbiguity3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserAmbiguity3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguity3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserAmbiguity3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserAmbiguityWithBinaryOperator1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAmbiguityWithBinaryOperator1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserAmbiguityWithBinaryOperator1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAmbiguityWithBinaryOperator1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserAmbiguityWithBinaryOperator2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAmbiguityWithBinaryOperator2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserAmbiguityWithBinaryOperator2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAmbiguityWithBinaryOperator2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserAmbiguityWithBinaryOperator3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAmbiguityWithBinaryOperator3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserAmbiguityWithBinaryOperator3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAmbiguityWithBinaryOperator3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserAmbiguityWithBinaryOperator4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAmbiguityWithBinaryOperator4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserAmbiguityWithBinaryOperator4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAmbiguityWithBinaryOperator4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserArgumentList1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserArgumentList1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserArgumentList1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArgumentList1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserArgumentList1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserArgumentList1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserArgumentList1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserArgumentList1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserArgumentList1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserArgumentList1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserArgumentList1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArgumentList1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserArgumentList1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserArgumentList1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserArgumentList1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserArgumentList1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression10/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression10_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression10/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression10_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression10/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression10_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression10/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression10_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression11/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression11_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression11/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression11_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression11/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression11_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression11/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression11_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression12/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression12_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression12/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression12_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression12/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression12_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression12/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression12_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression13/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression13_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression13/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression13_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression13/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression13_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression13/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression13_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression14/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression14_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression14/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression14_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression14/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression14_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression14/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression14_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression15/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression15_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression15/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression15_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression15/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression15_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression15/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression15_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrayLiteralExpression9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrayLiteralExpression9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrowFunctionExpression4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrowFunctionExpression4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserArrowFunctionExpression4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserArrowFunctionExpression4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrowFunctionExpression4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrowFunctionExpression4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserArrowFunctionExpression4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserArrowFunctionExpression4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrowFunctionExpression5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrowFunctionExpression5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserArrowFunctionExpression5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserArrowFunctionExpression5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrowFunctionExpression5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrowFunctionExpression5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserArrowFunctionExpression5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserArrowFunctionExpression5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrowFunctionExpression6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrowFunctionExpression6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrowFunctionExpression6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrowFunctionExpression6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrowFunctionExpression7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrowFunctionExpression7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserArrowFunctionExpression7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserArrowFunctionExpression7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserArrowFunctionExpression7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserArrowFunctionExpression7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserAstSpans1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserAstSpans1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserAstSpans1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAstSpans1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserAstSpans1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserAstSpans1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserAstSpans1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserAstSpans1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserAstSpans1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserAstSpans1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserAstSpans1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAstSpans1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserAstSpans1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserAstSpans1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserAstSpans1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserAstSpans1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/AutomaticSemicolonInsertion/parserAutomaticSemicolonInsertion1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserAutomaticSemicolonInsertion1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/AutomaticSemicolonInsertion/parserAutomaticSemicolonInsertion1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAutomaticSemicolonInsertion1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserAutomaticSemicolonInsertion1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserAutomaticSemicolonInsertion1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/AutomaticSemicolonInsertion/parserAutomaticSemicolonInsertion1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserAutomaticSemicolonInsertion1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/AutomaticSemicolonInsertion/parserAutomaticSemicolonInsertion1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserAutomaticSemicolonInsertion1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserAutomaticSemicolonInsertion1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserAutomaticSemicolonInsertion1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserCastVersusArrowFunction1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserCastVersusArrowFunction1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserCastVersusArrowFunction1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserCastVersusArrowFunction1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserCastVersusArrowFunction1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserCastVersusArrowFunction1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserCastVersusArrowFunction1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserCastVersusArrowFunction1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserCastVersusArrowFunction1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserCastVersusArrowFunction1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserCastVersusArrowFunction1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserCastVersusArrowFunction1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserCastVersusArrowFunction1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserCastVersusArrowFunction1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserCastVersusArrowFunction1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserCastVersusArrowFunction1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClass1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserClass1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClass1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClass1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClass1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserClass1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClass1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserClass1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClass1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserClass1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClass1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClass1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClass1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserClass1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClass1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserClass1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClass2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserClass2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClass2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClass2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClass2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserClass2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClass2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserClass2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClass2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserClass2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClass2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClass2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClass2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserClass2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClass2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserClass2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyNamedPrototype/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration10_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyNamedPrototype/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration10_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/classWithSemicolonClassElementES61/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration10_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/classWithSemicolonClassElementES61/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration10_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration15/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration10_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration15/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration10_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration11/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration11_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration11/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration11_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration11/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration11_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration11/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration11_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration11/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration11_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration11/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration11_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration12/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration12_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration12/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration12_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration12/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration12_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration12/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration12_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration12/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration12_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration12/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration12_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration13/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration13_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration13/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration13_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration13/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration13_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration13/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration13_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration13/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration13_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration13/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration13_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration10/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration14_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration10/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration14_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/classWithSemicolonClassElementES62/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration14_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/classWithSemicolonClassElementES62/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration14_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration26/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration14_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration26/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration14_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration15_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration15_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration10/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration15_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration10/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration15_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration15_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration8/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration15_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration16/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration16_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration16/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration16_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration16/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration16_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration16/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration16_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration16/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration16_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration16/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration16_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration19/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration19_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration19/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration19_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration19/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration19_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration19/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration19_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration19/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration19_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration19/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration19_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration20/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration20_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration20/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration20_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration20/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration20_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration20/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration20_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration20/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration20_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration20/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration20_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration21/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration21_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration21/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration21_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration21/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration21_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration21/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration21_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration21/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration21_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration21/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration21_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration22/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration22_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration22/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration22_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration22/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration22_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration22/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration22_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration22/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration22_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration22/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration22_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration23/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration23_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration23/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration23_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration23/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration23_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration23/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration23_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration23/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration23_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration23/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration23_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration25/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration25_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration25/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration25_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration25/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration25_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration25/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration25_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration25/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration25_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration25/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration25_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration14/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration26_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration14/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration26_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration14/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration26_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration14/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration26_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration26_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration9/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration26_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration26/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration26/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration15/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration15/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclarationIndexSignature1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration8_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclarationIndexSignature1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration8_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration26/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration26/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserClassDeclaration9_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserClassDeclaration9_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclarationIndexSignature1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclarationIndexSignature1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserClassDeclarationIndexSignature1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserClassDeclarationIndexSignature1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserClassDeclarationIndexSignature1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserClassDeclarationIndexSignature1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserCommaInTypeMemberList1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserCommaInTypeMemberList1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserCommaInTypeMemberList1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ObjectTypes/parserObjectType4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserCommaInTypeMemberList1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/parserCommaInTypeMemberList2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserCommaInTypeMemberList2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/parserCommaInTypeMemberList2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserCommaInTypeMemberList2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/parserCommaInTypeMemberList2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserCommaInTypeMemberList2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/parserCommaInTypeMemberList2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserCommaInTypeMemberList2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/parserCommaInTypeMemberList2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserCommaInTypeMemberList2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/parserCommaInTypeMemberList2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserCommaInTypeMemberList2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/parserCommaInTypeMemberList2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserCommaInTypeMemberList2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/parserCommaInTypeMemberList2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserCommaInTypeMemberList2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName12/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName12_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName12/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName12_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName12/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName12_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName12/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName12_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName12/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName12_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName12/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName12_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName17/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName17_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName17/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName17_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName17/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName17_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName17/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName17_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName17/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName17_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName17/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName17_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName24/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName24_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName24/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName24_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName24/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName24_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName24/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName24_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName24/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName24_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName24/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName24_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName40/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName40_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName40/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName40_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName40/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName40_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName40/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName40_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName40/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName40_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName40/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName40_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName41/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName41_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName41/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName41_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName41/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName41_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName41/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName41_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName41/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName41_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName41/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName41_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserComputedPropertyName6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserComputedPropertyName6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserConditionalExpression1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserConditionalExpression1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserConditionalExpression1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserConditionalExpression1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserConditionalExpression1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserConditionalExpression1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserConditionalExpression1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserConditionalExpression1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserConditionalExpression1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserConditionalExpression1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserConditionalExpression1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserConditionalExpression1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserConditionalExpression1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserConditionalExpression1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserConditionalExpression1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserConditionalExpression1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserConstructorAmbiguity1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserConstructorAmbiguity1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserConstructorAmbiguity1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserConstructorAmbiguity1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserConstructorAmbiguity1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserConstructorAmbiguity1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserConstructorAmbiguity1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserConstructorAmbiguity1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserConstructorAmbiguity2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserConstructorAmbiguity2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserConstructorAmbiguity2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserConstructorAmbiguity2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserConstructorAmbiguity2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserConstructorAmbiguity2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserConstructorAmbiguity2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserConstructorAmbiguity2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserConstructorAmbiguity4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserConstructorAmbiguity4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserConstructorAmbiguity4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserConstructorAmbiguity4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserConstructorAmbiguity4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserConstructorAmbiguity4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserConstructorAmbiguity4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserConstructorAmbiguity4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserConstructorAmbiguity4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserConstructorDeclaration1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserConstructorDeclaration1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserConstructorDeclaration1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclaration9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserConstructorDeclaration1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericClass1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserConstructorDeclaration1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericClass1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserConstructorDeclaration1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Protected/Protected3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserConstructorDeclaration5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Protected/Protected3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserConstructorDeclaration5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclarationIndexSignature1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserConstructorDeclaration5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclarationIndexSignature1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserConstructorDeclaration5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericClass2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserConstructorDeclaration5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericClass2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserConstructorDeclaration5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserDebuggerStatement1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserDebuggerStatement1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserDebuggerStatement1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserDebuggerStatement1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserDebuggerStatement1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserDebuggerStatement1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserDebuggerStatement1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserDebuggerStatement1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserDebuggerStatement2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserDebuggerStatement2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserDebuggerStatement2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserDebuggerStatement2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserDebuggerStatement2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserDebuggerStatement2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserDebuggerStatement2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserDebuggerStatement2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserDoStatement2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserDoStatement2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserDoStatement2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserDoStatement2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserDoStatement2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserDoStatement2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserDoStatement2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserDoStatement2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserDoStatement2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserDoStatement2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserDoStatement2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserDoStatement2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserDoStatement2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserDoStatement2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserDoStatement2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserDoStatement2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES3Accessors1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES3Accessors1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES3Accessors1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES3Accessors1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserES3Accessors1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES3Accessors1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES3Accessors2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES3Accessors2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES3Accessors2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES3Accessors2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserES3Accessors2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Accessors/parserAccessors2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES3Accessors2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES3Accessors3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES3Accessors3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES3Accessors3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES3Accessors3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES3Accessors4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES3Accessors4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES3Accessors4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript3/Accessors/parserES3Accessors4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES3Accessors4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ComputedPropertyName2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ComputedPropertyName2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ComputedPropertyName2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ComputedPropertyName2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ComputedPropertyName2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ComputedPropertyName2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ComputedPropertyName3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ComputedPropertyName3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ComputedPropertyName3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ComputedPropertyName3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ComputedPropertyName3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ComputedPropertyName3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ComputedPropertyName4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ComputedPropertyName4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ComputedPropertyName4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ComputedPropertyName4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ComputedPropertyName4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ComputedPropertyName4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement10/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement10_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement10/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement10_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement10/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement10_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement10/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement10_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement10/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement10_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement10/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement10_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement10/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement10_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement10/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement10_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement11/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement11_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement11/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement11_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement11/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement11_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement11/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement11_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement11/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement11_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement11/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement11_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement11/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement11_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement11/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement11_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement12/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement12_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement12/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement12_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement12/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement12_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement12/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement12_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement12/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement12_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement12/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement12_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement12/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement12_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement12/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement12_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement13/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement13_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement13/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement13_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement13/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement13_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement13/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement13_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement13/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement13_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement13/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement13_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement13/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement13_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement13/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement13_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement14/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement14_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement14/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement14_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement14/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement14_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement14/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement14_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement14/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement14_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement14/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement14_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement14/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement14_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement14/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement14_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement15/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement15_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement15/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement15_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement15/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement15_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement15/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement15_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement15/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement15_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement15/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement15_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement15/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement15_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement15/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement15_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement16/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement16_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement16/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement16_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement16/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement16_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement16/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement16_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement16/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement16_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement16/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement16_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement16/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement16_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement16/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement16_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement17/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement17_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement17/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement17_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement17/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement17_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement17/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement17_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement17/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement17_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement17/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement17_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement17/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement17_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement17/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement17_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement18/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement18_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement18/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement18_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement18/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement18_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement18/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement18_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement18/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement18_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement18/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement18_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement18/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement18_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement18/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement18_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement19/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement19_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement19/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement19_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement19/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement19_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement19/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement19_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement19/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement19_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement19/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement19_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement19/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement19_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement19/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement19_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement8/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement8_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement8/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement8_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement8_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement8_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement9/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement9_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement9/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement9_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5ForOfStatement9_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement8/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5ForOfStatement9_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5SymbolProperty5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5SymbolProperty5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5SymbolProperty5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5SymbolProperty5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5SymbolProperty5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5SymbolProperty5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5SymbolProperty6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5SymbolProperty6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5SymbolProperty6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5SymbolProperty6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5SymbolProperty6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5SymbolProperty6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5SymbolProperty6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5SymbolProperty6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5SymbolProperty7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5SymbolProperty7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5SymbolProperty7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5SymbolProperty7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserES5SymbolProperty7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserES5SymbolProperty7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5SymbolProperty8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5SymbolProperty8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5SymbolProperty8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5SymbolProperty8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5SymbolProperty9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5SymbolProperty9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserES5SymbolProperty9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserES5SymbolProperty9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserEmptyStatement1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserEmptyStatement1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserEmptyStatement1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserEmptyStatement1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserEmptyStatement1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserEmptyStatement1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserEmptyStatement1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserEmptyStatement1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserEnum1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserEnum1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserEnum1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserEnum1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserEnum1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserEnum1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserEnum1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserEnum1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserEnum2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserEnum2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserEnum2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserEnum2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserEnum2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserEnum2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserEnum2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserEnum2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserEnum3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserEnum3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserEnum3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserEnum3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserEnum3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserEnum3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserEnum3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserEnum3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserEnum6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserEnum6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserEnum6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserEnum6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserEnum6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserEnum6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserEnum6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnum6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserEnum6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserEnumDeclaration1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserEnumDeclaration1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserEnumDeclaration1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserEnumDeclaration1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserEnumDeclaration1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserEnumDeclaration1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserEnumDeclaration1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserEnumDeclaration1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration2.d/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserEnumDeclaration2.d_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration2.d/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserEnumDeclaration2.d_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration2.d/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserEnumDeclaration2.d_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration2.d/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserEnumDeclaration2.d_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserEnumDeclaration3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserEnumDeclaration3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserEnumDeclaration3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserEnumDeclaration3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserEnumDeclaration3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserEnumDeclaration3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserEnumDeclaration3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserEnumDeclaration3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserEnumDeclaration5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserEnumDeclaration5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserEnumDeclaration5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserEnumDeclaration5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserEnumDeclaration5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserEnumDeclaration5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserEnumDeclaration5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserEnumDeclaration5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserEnumDeclaration6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserEnumDeclaration6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserEnumDeclaration6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserEnumDeclaration6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserEnumDeclaration6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserEnumDeclaration6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserEnumDeclaration6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserEnumDeclaration6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/IncompleteMemberVariables/parserErrorRecovery_IncompleteMemberVariable1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserErrorRecovery_IncompleteMemberVariable1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/IncompleteMemberVariables/parserErrorRecovery_IncompleteMemberVariable1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserErrorRecovery_IncompleteMemberVariable1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/IncompleteMemberVariables/parserErrorRecovery_IncompleteMemberVariable1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserErrorRecovery_IncompleteMemberVariable1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/IncompleteMemberVariables/parserErrorRecovery_IncompleteMemberVariable1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserErrorRecovery_IncompleteMemberVariable1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/IncompleteMemberVariables/parserErrorRecovery_IncompleteMemberVariable1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserErrorRecovery_IncompleteMemberVariable1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/IncompleteMemberVariables/parserErrorRecovery_IncompleteMemberVariable1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserErrorRecovery_IncompleteMemberVariable1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/IncompleteMemberVariables/parserErrorRecovery_IncompleteMemberVariable1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserErrorRecovery_IncompleteMemberVariable1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/IncompleteMemberVariables/parserErrorRecovery_IncompleteMemberVariable1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserErrorRecovery_IncompleteMemberVariable1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/ParameterLists/parserErrorRecovery_ParameterList6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserErrorRecovery_ParameterList6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/ParameterLists/parserErrorRecovery_ParameterList6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserErrorRecovery_ParameterList6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/ParameterLists/parserErrorRecovery_ParameterList6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserErrorRecovery_ParameterList6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/ParameterLists/parserErrorRecovery_ParameterList6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserErrorRecovery_ParameterList6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/ParameterLists/parserErrorRecovery_ParameterList6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserErrorRecovery_ParameterList6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/ParameterLists/parserErrorRecovery_ParameterList6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserErrorRecovery_ParameterList6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserExportAsFunctionIdentifier/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserExportAsFunctionIdentifier_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserExportAsFunctionIdentifier/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserExportAsFunctionIdentifier_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserExportAsFunctionIdentifier/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserExportAsFunctionIdentifier_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserExportAsFunctionIdentifier/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserExportAsFunctionIdentifier_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserExportAsFunctionIdentifier/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserExportAsFunctionIdentifier_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserExportAsFunctionIdentifier/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserExportAsFunctionIdentifier_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserExportAsFunctionIdentifier/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserExportAsFunctionIdentifier_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserExportAsFunctionIdentifier/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserExportAsFunctionIdentifier_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserExportAssignment1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserExportAssignment1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserExportAssignment1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserExportAssignment1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserExportAssignment1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserExportAssignment1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserExportAssignment1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserExportAssignment1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserExportAssignment2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserExportAssignment2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserExportAssignment2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserExportAssignment2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserExportAssignment2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserExportAssignment2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserExportAssignment2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserExportAssignment2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserExportAssignment7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserExportAssignment7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment7/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserExportAssignment7_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment7/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserExportAssignment7_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserExportAssignment7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserExportAssignment7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserExportAssignment7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserExportAssignment7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserExportAssignment8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserExportAssignment8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment8/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserExportAssignment8_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment8/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserExportAssignment8_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserExportAssignment8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserExportAssignment8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserExportAssignment8_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ExportAssignments/parserExportAssignment8/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserExportAssignment8_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement10/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement10_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement10/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement10_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement10/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement10_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement10/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement10_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement10/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement10_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement10/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement10_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement10_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserES5ForOfStatement9/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement10_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement11/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement11_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement11/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement11_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement11/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement11_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement11/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement11_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement11/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement11_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement11/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement11_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement11/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement11_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement11/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement11_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement12/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement12_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement12/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement12_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement12/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement12_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement12/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement12_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement12/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement12_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement12/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement12_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement12/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement12_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement12/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement12_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement13/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement13_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement13/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement13_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement13/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement13_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement13/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement13_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement13/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement13_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement13/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement13_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement13/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement13_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement13/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement13_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement14/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement14_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement14/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement14_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement14/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement14_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement14/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement14_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement14/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement14_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement14/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement14_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement14/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement14_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement14/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement14_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement15/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement15_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement15/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement15_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement15/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement15_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement15/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement15_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement15/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement15_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement15/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement15_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement15/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement15_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement15/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement15_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement16/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement16_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement16/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement16_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement16/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement16_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement16/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement16_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement16/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement16_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement16/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement16_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement16/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement16_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement16/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement16_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement17/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement17_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement17/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement17_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement17/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement17_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement17/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement17_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement17/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement17_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement17/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement17_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement17/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement17_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement17/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement17_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement18/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement18_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement18/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement18_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement18/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement18_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement18/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement18_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement18/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement18_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement18/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement18_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement18/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement18_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement18/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement18_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement19/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement19_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement19/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement19_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement19/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement19_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement19/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement19_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement19/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement19_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement19/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement19_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement19/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement19_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement19/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement19_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement8/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement8_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement8/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement8_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement10/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement8_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement10/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement8_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement9/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement9_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement9/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement9_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserForOfStatement9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserForOfStatement9_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Iterators/parserForOfStatement5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForOfStatement9_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserForStatement2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForStatement2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserForStatement2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForStatement2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserForStatement2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForStatement2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserForStatement2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForStatement2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserForStatement3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForStatement3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserForStatement3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForStatement3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserForStatement3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserForStatement3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserForStatement3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserForStatement3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserForStatement3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserFunctionDeclaration4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserFunctionDeclaration4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserFunctionDeclaration4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserFunctionDeclaration4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserFunctionDeclaration5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserFunctionDeclaration5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserFunctionDeclaration5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserFunctionDeclaration5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserFunctionDeclaration6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserFunctionDeclaration6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserFunctionDeclaration6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserFunctionDeclaration6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserFunctionPropertyAssignment1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserFunctionPropertyAssignment1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserFunctionPropertyAssignment1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserFunctionPropertyAssignment1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserFunctionPropertyAssignment2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserFunctionPropertyAssignment2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserFunctionPropertyAssignment2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserFunctionPropertyAssignment2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserFunctionPropertyAssignment3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserFunctionPropertyAssignment3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserFunctionPropertyAssignment3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserFunctionPropertyAssignment3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserFunctionPropertyAssignment4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserFunctionPropertyAssignment4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserFunctionPropertyAssignment4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserFunctionPropertyAssignment4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclarationIndexSignature1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericClass1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ClassDeclarations/parserClassDeclarationIndexSignature1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericClass1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericClass1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericClass1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserGenericClass1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserGenericClass1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericClass1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericClass2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericClass1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericClass2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericClass1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericClass2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericClass1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericClass2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserGenericClass2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserGenericClass2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericClass2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericConstraint1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericClass2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericConstraint1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericClass2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericConstraint1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericClass2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericConstraint1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserGenericConstraint1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserGenericConstraint1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericConstraint2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericConstraint2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericConstraint2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericConstraint2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserGenericConstraint2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserGenericConstraint2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericConstraint3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericConstraint3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericConstraint3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericConstraint3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserGenericConstraint3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserGenericConstraint3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericConstraint4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericConstraint4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericConstraint4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericConstraint4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserGenericConstraint4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserGenericConstraint4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericConstraint5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericConstraint5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericConstraint5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericConstraint5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserGenericConstraint5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserGenericConstraint5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericConstraint6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericConstraint6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericConstraint6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericConstraint6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserGenericConstraint6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserGenericConstraint6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericConstraint7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericConstraint7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericConstraint7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericConstraint7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserGenericConstraint7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserGenericConstraint7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericsInTypeContexts1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericsInTypeContexts1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericsInTypeContexts1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericsInTypeContexts1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericsInTypeContexts1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericsInTypeContexts1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericsInTypeContexts1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericsInTypeContexts1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericsInTypeContexts1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserGenericsInTypeContexts1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericsInTypeContexts1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserGenericsInTypeContexts1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericsInTypeContexts2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericsInTypeContexts2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericsInTypeContexts2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericsInTypeContexts2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericsInTypeContexts2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericsInTypeContexts2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericsInTypeContexts2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericsInTypeContexts2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericsInTypeContexts2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserGenericsInTypeContexts2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericsInTypeContexts2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserGenericsInTypeContexts2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericsInVariableDeclaration1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericsInVariableDeclaration1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericsInVariableDeclaration1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericsInVariableDeclaration1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericsInVariableDeclaration1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserGenericsInVariableDeclaration1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericsInVariableDeclaration1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGenericsInVariableDeclaration1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity10/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity10_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity10/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity10_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity10/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity10_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity10/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity10_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity11/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity11_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity11/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity11_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity11/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity11_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity11/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity11_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity11/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity11_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity11/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity11_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity11/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity11_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity11/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity11_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity15/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity15_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity15/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity15_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity15/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity15_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity15/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity15_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity15/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity15_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity15/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity15_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity15/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity15_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity15/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity15_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity16/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity16_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity16/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity16_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity16/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity16_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity16/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity16_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity16/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity16_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity16/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity16_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity16/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity16_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity16/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity16_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity20/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity20_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity20/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity20_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity20/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity20_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity20/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity20_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity20/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity20_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity20/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity20_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity20/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity20_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity20/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity20_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserGreaterThanTokenAmbiguity6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserIfStatement2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserIfStatement2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserIfStatement2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserIfStatement2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserIfStatement2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserIfStatement2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/parserIfStatement2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserIfStatement2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserImportDeclaration1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserImportDeclaration1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserImportDeclaration1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserImportDeclaration1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserImportDeclaration1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserImportDeclaration1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserImportDeclaration1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserImportDeclaration1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserImportDeclaration1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserImportDeclaration1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserImportDeclaration1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserImportDeclaration1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserImportDeclaration1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserImportDeclaration1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserInExpression1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserInExpression1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserInExpression1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserInExpression1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserInExpression1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserInExpression1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserInExpression1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserInExpression1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserInExpression1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserInExpression1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserInExpression1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserInExpression1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserInExpression1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserInExpression1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserInExpression1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserInExpression1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserIndexMemberDeclaration1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserIndexMemberDeclaration1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserIndexMemberDeclaration1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserGenericConstraint7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserIndexMemberDeclaration1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserIndexMemberDeclaration1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserIndexMemberDeclaration1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserIndexMemberDeclaration2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserIndexMemberDeclaration2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserIndexMemberDeclaration2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserIndexMemberDeclaration2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberVariableDeclarations/parserMemberVariableDeclaration5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserIndexMemberDeclaration2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberVariableDeclarations/parserMemberVariableDeclaration5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserIndexMemberDeclaration2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserIndexMemberDeclaration3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserIndexMemberDeclaration3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserIndexMemberDeclaration3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserIndexMemberDeclaration3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Protected/Protected3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserIndexMemberDeclaration3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Protected/Protected3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserIndexMemberDeclaration3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserIndexMemberDeclaration4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserIndexMemberDeclaration4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserIndexMemberDeclaration4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserIndexMemberDeclaration4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserIndexMemberDeclaration4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserIndexMemberDeclaration4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserImportDeclaration1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserInterfaceDeclaration7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserImportDeclaration1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserInterfaceDeclaration7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerImportDeclaration1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserInterfaceDeclaration7_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerImportDeclaration1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserInterfaceDeclaration7_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerImportDeclaration1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserInterfaceDeclaration7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerImportDeclaration1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserInterfaceDeclaration7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerImportDeclaration1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserInterfaceDeclaration7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerImportDeclaration1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserInterfaceDeclaration7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserInterfaceKeywordInEnum1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserInterfaceKeywordInEnum1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserInterfaceKeywordInEnum1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserInterfaceKeywordInEnum1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserInterfaceKeywordInEnum1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserInterfaceKeywordInEnum1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserInterfaceKeywordInEnum1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserInterfaceKeywordInEnum1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserInterfaceKeywordInEnum_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserInterfaceKeywordInEnum_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserInterfaceKeywordInEnum_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserInterfaceKeywordInEnum_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserInterfaceKeywordInEnum_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserInterfaceKeywordInEnum_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserInterfaceKeywordInEnum_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserInterfaceKeywordInEnum_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserInvocationOfMemberAccessOffOfObjectCreationExpression1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserInvocationOfMemberAccessOffOfObjectCreationExpression1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserInvocationOfMemberAccessOffOfObjectCreationExpression1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserInvocationOfMemberAccessOffOfObjectCreationExpression1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserInvocationOfMemberAccessOffOfObjectCreationExpression1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserInvocationOfMemberAccessOffOfObjectCreationExpression1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserInvocationOfMemberAccessOffOfObjectCreationExpression1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserInvocationOfMemberAccessOffOfObjectCreationExpression1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserInvocationOfMemberAccessOffOfObjectCreationExpression1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserInvocationOfMemberAccessOffOfObjectCreationExpression1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserInvocationOfMemberAccessOffOfObjectCreationExpression1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserInvocationOfMemberAccessOffOfObjectCreationExpression1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserInvocationOfMemberAccessOffOfObjectCreationExpression1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserInvocationOfMemberAccessOffOfObjectCreationExpression1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserInvocationOfMemberAccessOffOfObjectCreationExpression1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserInvocationOfMemberAccessOffOfObjectCreationExpression1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserKeywordsAsIdentifierName1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserKeywordsAsIdentifierName1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserKeywordsAsIdentifierName1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserKeywordsAsIdentifierName1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserKeywordsAsIdentifierName1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserKeywordsAsIdentifierName1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserKeywordsAsIdentifierName1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserKeywordsAsIdentifierName1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessor1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserMemberAccessor1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessor1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserMemberAccessor1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessor1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserMemberAccessor1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessor1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserMemberAccessor1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessor1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserMemberAccessor1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessor1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserMemberAccessor1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserMemberAccessorDeclaration1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserMemberAccessorDeclaration1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserMemberAccessorDeclaration1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserMemberAccessorDeclaration1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserMemberAccessorDeclaration1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserMemberAccessorDeclaration1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserMemberAccessorDeclaration2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserMemberAccessorDeclaration2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserMemberAccessorDeclaration2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserMemberAccessorDeclaration2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserMemberAccessorDeclaration2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserMemberAccessorDeclaration2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserMemberAccessorDeclaration3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserMemberAccessorDeclaration3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserMemberAccessorDeclaration3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserMemberAccessorDeclaration3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserMemberAccessorDeclaration3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserMemberAccessorDeclaration3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserMemberAccessorDeclaration4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserMemberAccessorDeclaration4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserMemberAccessorDeclaration4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserMemberAccessorDeclaration4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserMemberAccessorDeclaration4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserMemberAccessorDeclaration4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserMemberAccessorDeclaration5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserMemberAccessorDeclaration5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserMemberAccessorDeclaration5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserMemberAccessorDeclaration5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserMemberAccessorDeclaration5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserMemberAccessorDeclaration5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserMemberAccessorDeclaration6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserMemberAccessorDeclaration6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserMemberAccessorDeclaration6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserMemberAccessorDeclaration6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserMemberAccessorDeclaration6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserMemberAccessorDeclaration6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberFunctionDeclarations/parserMemberFunctionDeclarationAmbiguities1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserMemberFunctionDeclarationAmbiguities1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberFunctionDeclarations/parserMemberFunctionDeclarationAmbiguities1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserMemberFunctionDeclarationAmbiguities1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberFunctionDeclarations/parserMemberFunctionDeclarationAmbiguities1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserMemberFunctionDeclarationAmbiguities1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberFunctionDeclarations/parserMemberFunctionDeclarationAmbiguities1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserMemberFunctionDeclarationAmbiguities1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberFunctionDeclarations/parserMemberFunctionDeclarationAmbiguities1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserMemberFunctionDeclarationAmbiguities1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberFunctionDeclarations/parserMemberFunctionDeclarationAmbiguities1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserMemberFunctionDeclarationAmbiguities1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserMemberVariableDeclaration5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserMemberVariableDeclaration5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserMemberVariableDeclaration5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserMemberVariableDeclaration5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserMemberVariableDeclaration5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserMemberVariableDeclaration5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ModuleDeclarations/parserModule1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserModule1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ModuleDeclarations/parserModule1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserModule1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ModuleDeclarations/parserModule1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserModule1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ModuleDeclarations/parserModule1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserModule1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ModuleDeclarations/parserModule1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserModule1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ModuleDeclarations/parserModule1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserModule1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ModuleDeclarations/parserModule1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserModule1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ModuleDeclarations/parserModule1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserModule1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration11/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserModuleDeclaration11_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration11/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserModuleDeclaration11_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration11/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserModuleDeclaration11_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration11/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserModuleDeclaration11_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration11/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserModuleDeclaration11_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration11/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserModuleDeclaration11_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration11/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserModuleDeclaration11_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration11/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserModuleDeclaration11_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserNoASIOnCallAfterFunctionExpression1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserNoASIOnCallAfterFunctionExpression1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserNoASIOnCallAfterFunctionExpression1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserNoASIOnCallAfterFunctionExpression1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserNoASIOnCallAfterFunctionExpression1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserNoASIOnCallAfterFunctionExpression1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserNoASIOnCallAfterFunctionExpression1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserNoASIOnCallAfterFunctionExpression1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserNoASIOnCallAfterFunctionExpression1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserNoASIOnCallAfterFunctionExpression1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserNoASIOnCallAfterFunctionExpression1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserNoASIOnCallAfterFunctionExpression1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserNoASIOnCallAfterFunctionExpression1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserNoASIOnCallAfterFunctionExpression1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserNoASIOnCallAfterFunctionExpression1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserNoASIOnCallAfterFunctionExpression1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parserNotHexLiteral1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserNotHexLiteral1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parserNotHexLiteral1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserNotHexLiteral1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parserNotHexLiteral1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserNotHexLiteral1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parserNotHexLiteral1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserNotHexLiteral1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parserNotHexLiteral1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserNotHexLiteral1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parserNotHexLiteral1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserNotHexLiteral1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parserNotHexLiteral1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserNotHexLiteral1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parserNotHexLiteral1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserNotHexLiteral1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserNotRegex2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserNotRegex2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserNotRegex2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserNotRegex2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserNotRegex2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserNotRegex2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserNotRegex2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserNotRegex2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserNotRegex2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserNotRegex2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserNotRegex2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserNotRegex2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserNotRegex2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserNotRegex2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserNotRegex2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserNotRegex2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserObjectCreation1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserObjectCreation1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserObjectCreation1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserObjectCreation1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserObjectCreation1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserObjectCreation1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserObjectCreation1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserObjectCreation1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserObjectCreation1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserObjectCreation1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserObjectCreation1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserObjectCreation1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserObjectCreation1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserObjectCreation1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Generics/parserObjectCreation1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserObjectCreation1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserObjectCreation2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserObjectCreation2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserObjectCreation2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserObjectCreation2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserObjectCreation2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserObjectCreation2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserObjectCreation2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserObjectCreation2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserObjectCreation2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserObjectCreation2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserObjectCreation2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserObjectCreation2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserObjectCreation2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserObjectCreation2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Expressions/parserObjectCreation2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserObjectCreation2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserObjectCreationArrayLiteral2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserObjectCreationArrayLiteral2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserObjectCreationArrayLiteral2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserObjectCreationArrayLiteral2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserObjectCreationArrayLiteral2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserObjectCreationArrayLiteral2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserObjectCreationArrayLiteral2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserObjectCreationArrayLiteral2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserObjectCreationArrayLiteral2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserObjectCreationArrayLiteral2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserObjectCreationArrayLiteral2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserObjectCreationArrayLiteral2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserObjectCreationArrayLiteral2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserObjectCreationArrayLiteral2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserObjectCreationArrayLiteral2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserObjectCreationArrayLiteral2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserObjectCreationArrayLiteral4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserObjectCreationArrayLiteral4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserObjectCreationArrayLiteral4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserObjectCreationArrayLiteral4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserObjectCreationArrayLiteral4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserObjectCreationArrayLiteral4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserObjectCreationArrayLiteral4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserObjectCreationArrayLiteral4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserObjectCreationArrayLiteral4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserObjectCreationArrayLiteral4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserObjectCreationArrayLiteral4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserObjectCreationArrayLiteral4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserObjectCreationArrayLiteral4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserObjectCreationArrayLiteral4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserObjectCreationArrayLiteral4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserObjectCreationArrayLiteral4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ObjectLiterals/parserObjectLiterals1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserObjectLiterals1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ObjectLiterals/parserObjectLiterals1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserObjectLiterals1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ObjectLiterals/parserObjectLiterals1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserObjectLiterals1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ObjectLiterals/parserObjectLiterals1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserObjectLiterals1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserObjectType1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserObjectType1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserObjectType1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserObjectType1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserObjectType2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserObjectType2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserObjectType2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserObjectType2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserObjectType3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserObjectType3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserObjectType3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserObjectType3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserObjectType4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserObjectType4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserObjectType4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/TupleTypes/TupleType5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserObjectType4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList12/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserParameterList12_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList12/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserParameterList12_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList12/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserParameterList12_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList12/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserParameterList12_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserParameterList7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserParameterList7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserParameterList7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserParameterList7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserParameterList7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserParameterList7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserParenthesizedVariableAndFunctionInTernary/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserParenthesizedVariableAndFunctionInTernary_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserParenthesizedVariableAndFunctionInTernary/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserParenthesizedVariableAndFunctionInTernary_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserParenthesizedVariableAndFunctionInTernary/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserParenthesizedVariableAndFunctionInTernary_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserParenthesizedVariableAndFunctionInTernary/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserParenthesizedVariableAndFunctionInTernary_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource12/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserRealSource12_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource12/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRealSource12_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource12/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserRealSource12_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource12/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRealSource12_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource12/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserRealSource12_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource12/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRealSource12_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource12/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserRealSource12_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource12/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRealSource12_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource13/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserRealSource13_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource13/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRealSource13_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource13/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserRealSource13_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource13/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRealSource13_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource13/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserRealSource13_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource13/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRealSource13_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource13/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserRealSource13_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource13/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRealSource13_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource14/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserRealSource14_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource14/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRealSource14_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource14/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserRealSource14_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource14/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRealSource14_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource14/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserRealSource14_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource14/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRealSource14_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource14/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserRealSource14_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource14/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRealSource14_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserRealSource1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRealSource1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserRealSource1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRealSource1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserRealSource1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRealSource1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserRealSource1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRealSource1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserRealSource2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRealSource2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserRealSource2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRealSource2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserRealSource2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRealSource2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserRealSource2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRealSource2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserRealSource3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRealSource3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserRealSource3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRealSource3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserRealSource3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRealSource3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserRealSource3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRealSource3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserRealSource5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRealSource5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserRealSource5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRealSource5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserRealSource5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRealSource5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserRealSource5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRealSource5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserRealSource6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRealSource6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserRealSource6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRealSource6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserRealSource6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRealSource6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserRealSource6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRealSource6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserRealSource8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRealSource8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource8/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserRealSource8_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource8/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRealSource8_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserRealSource8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRealSource8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserRealSource8_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserRealSource8/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRealSource8_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserRegularExpression2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRegularExpression2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserRegularExpression2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRegularExpression2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserRegularExpression2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRegularExpression2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserRegularExpression2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRegularExpression2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserRegularExpression3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRegularExpression3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserRegularExpression3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRegularExpression3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserRegularExpression3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRegularExpression3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserRegularExpression3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRegularExpression3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserRegularExpression4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRegularExpression4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserRegularExpression4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRegularExpression4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserRegularExpression4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRegularExpression4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserRegularExpression4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRegularExpression4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserRegularExpression5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRegularExpression5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserRegularExpression5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRegularExpression5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserRegularExpression5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRegularExpression5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserRegularExpression5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpression5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRegularExpression5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserRegularExpressionDivideAmbiguity6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ReturnStatements/parserReturnStatement3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserReturnStatement3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ReturnStatements/parserReturnStatement3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserReturnStatement3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ReturnStatements/parserReturnStatement3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserReturnStatement3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ReturnStatements/parserReturnStatement3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserReturnStatement3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ReturnStatements/parserReturnStatement4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserReturnStatement4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ReturnStatements/parserReturnStatement4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserReturnStatement4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ReturnStatements/parserReturnStatement4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserReturnStatement4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ReturnStatements/parserReturnStatement4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserReturnStatement4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserS7.2_A1.5_T2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserS7.2_A1.5_T2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserS7.2_A1.5_T2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserS7.2_A1.5_T2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserS7.2_A1.5_T2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserS7.2_A1.5_T2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserS7.2_A1.5_T2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserS7.2_A1.5_T2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserS7.2_A1.5_T2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserS7.2_A1.5_T2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserS7.2_A1.5_T2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserS7.2_A1.5_T2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserS7.2_A1.5_T2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserS7.2_A1.5_T2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserS7.2_A1.5_T2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserS7.2_A1.5_T2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserS7.3_A1.1_T2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserS7.3_A1.1_T2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserS7.3_A1.1_T2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserS7.3_A1.1_T2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserS7.3_A1.1_T2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserS7.3_A1.1_T2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserS7.3_A1.1_T2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserS7.3_A1.1_T2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserS7.6_A4.2_T1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserS7.6_A4.2_T1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserS7.6_A4.2_T1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserS7.6_A4.2_T1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserS7.6_A4.2_T1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserS7.6_A4.2_T1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserS7.6_A4.2_T1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserS7.6_A4.2_T1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserSbp_7.9_A9_T3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserSbp_7.9_A9_T3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserSbp_7.9_A9_T3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserSbp_7.9_A9_T3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserSbp_7.9_A9_T3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserSbp_7.9_A9_T3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserSbp_7.9_A9_T3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserSbp_7.9_A9_T3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserSbp_7.9_A9_T3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserSbp_7.9_A9_T3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserSbp_7.9_A9_T3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserSbp_7.9_A9_T3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserSbp_7.9_A9_T3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserSbp_7.9_A9_T3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserSbp_7.9_A9_T3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserSbp_7.9_A9_T3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode15-negative/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserStrictMode15-negative_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode15-negative/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserStrictMode15-negative_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode15-negative/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserStrictMode15-negative_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode15-negative/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserStrictMode15-negative_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode15-negative/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserStrictMode15-negative_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode15-negative/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserStrictMode15-negative_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode15-negative/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserStrictMode15-negative_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/StrictMode/parserStrictMode15-negative/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserStrictMode15-negative_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/SuperExpressions/parserSuperExpression1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserSuperExpression1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/SuperExpressions/parserSuperExpression1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserSuperExpression1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/SuperExpressions/parserSuperExpression1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserSuperExpression1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/SuperExpressions/parserSuperExpression1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserSuperExpression1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/SuperExpressions/parserSuperExpression1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserSuperExpression1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/SuperExpressions/parserSuperExpression1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserSuperExpression1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/SuperExpressions/parserSuperExpression3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserSuperExpression3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/SuperExpressions/parserSuperExpression3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserSuperExpression3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/SuperExpressions/parserSuperExpression3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserSuperExpression3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/SuperExpressions/parserSuperExpression3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserSuperExpression3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/SuperExpressions/parserSuperExpression3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserSuperExpression3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/SuperExpressions/parserSuperExpression3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserSuperExpression3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/SuperExpressions/parserSuperExpression4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserSuperExpression4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/SuperExpressions/parserSuperExpression4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserSuperExpression4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/SuperExpressions/parserSuperExpression4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserSuperExpression4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/SuperExpressions/parserSuperExpression4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserSuperExpression4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/SuperExpressions/parserSuperExpression4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserSuperExpression4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/SuperExpressions/parserSuperExpression4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserSuperExpression4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty43/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserSymbolProperty5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty43/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserSymbolProperty5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberVariableDeclarations/parserMemberVariableDeclaration5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserSymbolProperty5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberVariableDeclarations/parserMemberVariableDeclaration5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserSymbolProperty5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/duplicateNumericIndexers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserSymbolProperty5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/duplicateNumericIndexers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserSymbolProperty5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserSymbolProperty6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserSymbolProperty6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserSymbolProperty6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserSymbolProperty6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserSymbolProperty6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserSymbolProperty6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserSymbolProperty6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserSymbolProperty6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserSymbolProperty7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserSymbolProperty7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserSymbolProperty7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserSymbolProperty7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserSymbolProperty7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserSymbolProperty7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserSymbolProperty8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserSymbolProperty8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserSymbolProperty8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserSymbolProperty8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserSymbolProperty9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserSymbolProperty9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserSymbolProperty9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserSymbolProperty9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parserTernaryAndCommaOperators1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserTernaryAndCommaOperators1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parserTernaryAndCommaOperators1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserTernaryAndCommaOperators1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parserTernaryAndCommaOperators1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserTernaryAndCommaOperators1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RegressionTests/parserTernaryAndCommaOperators1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserTernaryAndCommaOperators1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserTypeQuery1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserTypeQuery1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserTypeQuery1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserTypeQuery1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserTypeQuery2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserTypeQuery2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserTypeQuery2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserTypeQuery2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserTypeQuery5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserTypeQuery5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserTypeQuery5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserTypeQuery5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserTypeQuery6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserTypeQuery6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserTypeQuery6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserTypeQuery6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserTypeQuery7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserTypeQuery7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserTypeQuery7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserTypeQuery7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserTypeQuery9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserTypeQuery9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserTypeQuery9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Types/parserTypeQuery9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserTypeQuery9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicode1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserUnicode1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicode1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserUnicode1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicode1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserUnicode1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicode1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserUnicode1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicode1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserUnicode1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicode1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserUnicode1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicode1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserUnicode1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicode1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserUnicode1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicode2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserUnicode2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicode2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserUnicode2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicode2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserUnicode2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicode2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserUnicode2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicode3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserUnicode3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicode3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserUnicode3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicode3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserUnicode3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicode3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserUnicode3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicode3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserUnicode3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicode3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserUnicode3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicodeWhitespaceCharacter1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserUnicodeWhitespaceCharacter1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicodeWhitespaceCharacter1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserUnicodeWhitespaceCharacter1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicodeWhitespaceCharacter1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserUnicodeWhitespaceCharacter1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserUnicodeWhitespaceCharacter1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserUnicodeWhitespaceCharacter1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserUsingConstructorAsIdentifier/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserUsingConstructorAsIdentifier_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserUsingConstructorAsIdentifier/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserUsingConstructorAsIdentifier_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserUsingConstructorAsIdentifier/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserUsingConstructorAsIdentifier_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserUsingConstructorAsIdentifier/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserUsingConstructorAsIdentifier_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration11/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserVariableDeclaration11_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration11/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserVariableDeclaration11_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration11/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserVariableDeclaration11_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration11/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserVariableDeclaration11_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserVariableDeclaration1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserVariableDeclaration1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserVariableDeclaration1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserVariableDeclaration1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserVariableDeclaration2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserVariableDeclaration2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserVariableDeclaration2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserVariableDeclaration2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserVariableDeclaration2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserVariableDeclaration2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserVariableDeclaration2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserVariableDeclaration2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserVariableDeclaration3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserVariableDeclaration3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserVariableDeclaration3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserVariableDeclaration3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserVariableDeclaration7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserVariableDeclaration7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserVariableDeclaration7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserVariableDeclaration7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/identicalCallSignatures/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserVariableDeclaration9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/identicalCallSignatures/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserVariableDeclaration9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/identicalCallSignatures/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserVariableDeclaration9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/identicalCallSignatures/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserVariableDeclaration9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserVariableStatement1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserVariableStatement1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserVariableStatement1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserVariableStatement1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserVariableStatement2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserVariableStatement2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserVariableStatement2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserVariableStatement2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserVariableStatement3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserVariableStatement3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserVariableStatement3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserVariableStatement3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserVariableStatement4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserVariableStatement4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserVariableStatement4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserVariableStatement4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserVoidExpression1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserVoidExpression1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserVoidExpression1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserVoidExpression1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parserVoidExpression1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserVoidExpression1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parserVoidExpression1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserVoidExpression1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/ArrowFunctions/parserX_ArrowFunction4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserX_ArrowFunction4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/ArrowFunctions/parserX_ArrowFunction4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserX_ArrowFunction4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/ArrowFunctions/parserX_ArrowFunction4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserX_ArrowFunction4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ErrorRecovery/ArrowFunctions/parserX_ArrowFunction4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserX_ArrowFunction4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser_breakInIterationOrSwitchStatement1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_breakInIterationOrSwitchStatement1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser_breakInIterationOrSwitchStatement1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_breakInIterationOrSwitchStatement1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser_breakInIterationOrSwitchStatement2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_breakInIterationOrSwitchStatement2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser_breakInIterationOrSwitchStatement2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_breakInIterationOrSwitchStatement2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser_breakInIterationOrSwitchStatement3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_breakInIterationOrSwitchStatement3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser_breakInIterationOrSwitchStatement3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_breakInIterationOrSwitchStatement3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser_breakInIterationOrSwitchStatement4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_breakInIterationOrSwitchStatement4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser_breakInIterationOrSwitchStatement4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_breakInIterationOrSwitchStatement4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser_breakInIterationOrSwitchStatement4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_breakInIterationOrSwitchStatement4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser_breakInIterationOrSwitchStatement4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_breakInIterationOrSwitchStatement4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser_breakTarget1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_breakTarget1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser_breakTarget1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_breakTarget1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser_breakTarget1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_breakTarget1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser_breakTarget1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_breakTarget1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser_breakTarget2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_breakTarget2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser_breakTarget2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_breakTarget2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser_breakTarget2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_breakTarget2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser_breakTarget2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_breakTarget2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser_breakTarget3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_breakTarget3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser_breakTarget3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_breakTarget3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser_breakTarget3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_breakTarget3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser_breakTarget3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_breakTarget3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser_breakTarget4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_breakTarget4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser_breakTarget4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_breakTarget4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser_breakTarget4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_breakTarget4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser_breakTarget4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_breakTarget4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser_continueInIterationStatement1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_continueInIterationStatement1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser_continueInIterationStatement1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_continueInIterationStatement1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser_continueInIterationStatement1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_continueInIterationStatement1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser_continueInIterationStatement1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_continueInIterationStatement1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser_continueInIterationStatement2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_continueInIterationStatement2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser_continueInIterationStatement2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_continueInIterationStatement2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser_continueInIterationStatement2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_continueInIterationStatement2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser_continueInIterationStatement2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_continueInIterationStatement2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser_continueInIterationStatement3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_continueInIterationStatement3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser_continueInIterationStatement3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_continueInIterationStatement3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser_continueInIterationStatement3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_continueInIterationStatement3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser_continueInIterationStatement3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_continueInIterationStatement3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser_continueInIterationStatement4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_continueInIterationStatement4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser_continueInIterationStatement4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_continueInIterationStatement4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser_continueInIterationStatement4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_continueInIterationStatement4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser_continueInIterationStatement4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_continueInIterationStatement4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueLabel/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser_continueLabel_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueLabel/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_continueLabel_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueLabel/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser_continueLabel_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueLabel/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_continueLabel_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueLabel/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser_continueLabel_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueLabel/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_continueLabel_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueLabel/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser_continueLabel_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueLabel/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_continueLabel_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser_continueTarget2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_continueTarget2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser_continueTarget2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_continueTarget2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser_continueTarget2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_continueTarget2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser_continueTarget2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_continueTarget2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser_continueTarget3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_continueTarget3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser_continueTarget3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_continueTarget3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser_continueTarget3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_continueTarget3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser_continueTarget3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_continueTarget3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser_continueTarget4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_continueTarget4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser_continueTarget4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_continueTarget4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser_continueTarget4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_continueTarget4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser_continueTarget4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_continueTarget4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser_duplicateLabel3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_duplicateLabel3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser_duplicateLabel3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_duplicateLabel3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser_duplicateLabel3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_duplicateLabel3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser_duplicateLabel3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_duplicateLabel3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parser_duplicateLabel4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_duplicateLabel4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parser_duplicateLabel4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_duplicateLabel4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parser_duplicateLabel4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parser_duplicateLabel4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parser_duplicateLabel4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parser_duplicateLabel4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RealWorld/parserindenter/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parserindenter_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RealWorld/parserindenter/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parserindenter_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RealWorld/parserindenter/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/parserindenter_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RealWorld/parserindenter/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/parserindenter_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RealWorld/parserindenter/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parserindenter_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RealWorld/parserindenter/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parserindenter_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/RealWorld/parserindenter/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/parserindenter_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/RealWorld/parserindenter/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/parserindenter_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parservoidInQualifiedName0/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parservoidInQualifiedName0_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parservoidInQualifiedName0/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parservoidInQualifiedName0_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parservoidInQualifiedName0/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parservoidInQualifiedName0_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parservoidInQualifiedName0/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parservoidInQualifiedName0_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parservoidInQualifiedName2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/parservoidInQualifiedName2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parservoidInQualifiedName2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/parservoidInQualifiedName2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/parservoidInQualifiedName2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/parservoidInQualifiedName2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/parservoidInQualifiedName2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/parservoidInQualifiedName2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceError/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/partiallyAnnotatedFunctionInferenceError_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceError/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/partiallyAnnotatedFunctionInferenceError_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceError/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/partiallyAnnotatedFunctionInferenceError_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceError/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/partiallyAnnotatedFunctionInferenceError_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceError/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/partiallyAnnotatedFunctionInferenceError_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceError/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/partiallyAnnotatedFunctionInferenceError_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceError/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/partiallyAnnotatedFunctionInferenceError_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceError/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/partiallyAnnotatedFunctionInferenceError_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceWithTypeParameter/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/partiallyAnnotatedFunctionInferenceWithTypeParameter_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceWithTypeParameter/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/partiallyAnnotatedFunctionInferenceWithTypeParameter_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceWithTypeParameter/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/partiallyAnnotatedFunctionInferenceWithTypeParameter_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceWithTypeParameter/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/partiallyAnnotatedFunctionInferenceWithTypeParameter_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceWithTypeParameter/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/partiallyAnnotatedFunctionInferenceWithTypeParameter_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceWithTypeParameter/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/partiallyAnnotatedFunctionInferenceWithTypeParameter_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceWithTypeParameter/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/partiallyAnnotatedFunctionInferenceWithTypeParameter_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceWithTypeParameter/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/partiallyAnnotatedFunctionInferenceWithTypeParameter_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionWitoutTypeParameter/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/partiallyAnnotatedFunctionWitoutTypeParameter_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionWitoutTypeParameter/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/partiallyAnnotatedFunctionWitoutTypeParameter_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionWitoutTypeParameter/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/partiallyAnnotatedFunctionWitoutTypeParameter_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionWitoutTypeParameter/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/partiallyAnnotatedFunctionWitoutTypeParameter_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionWitoutTypeParameter/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/partiallyAnnotatedFunctionWitoutTypeParameter_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionWitoutTypeParameter/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/partiallyAnnotatedFunctionWitoutTypeParameter_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionWitoutTypeParameter/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/partiallyAnnotatedFunctionWitoutTypeParameter_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionWitoutTypeParameter/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/partiallyAnnotatedFunctionWitoutTypeParameter_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithAnyOtherType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/plusOperatorWithAnyOtherType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithAnyOtherType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/plusOperatorWithAnyOtherType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithAnyOtherType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/plusOperatorWithAnyOtherType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithAnyOtherType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/plusOperatorWithAnyOtherType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithAnyOtherType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/plusOperatorWithAnyOtherType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithAnyOtherType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/plusOperatorWithAnyOtherType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithAnyOtherType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/plusOperatorWithAnyOtherType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithAnyOtherType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/plusOperatorWithAnyOtherType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithBooleanType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/plusOperatorWithBooleanType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithBooleanType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/plusOperatorWithBooleanType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithBooleanType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/plusOperatorWithBooleanType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithBooleanType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/plusOperatorWithBooleanType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithBooleanType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/plusOperatorWithBooleanType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithBooleanType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/plusOperatorWithBooleanType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithBooleanType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/plusOperatorWithBooleanType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithBooleanType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/plusOperatorWithBooleanType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithEnumType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/plusOperatorWithEnumType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithEnumType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/plusOperatorWithEnumType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithEnumType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/plusOperatorWithEnumType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithEnumType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/plusOperatorWithEnumType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithEnumType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/plusOperatorWithEnumType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithEnumType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/plusOperatorWithEnumType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithEnumType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/plusOperatorWithEnumType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithEnumType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/plusOperatorWithEnumType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithNumberType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/plusOperatorWithNumberType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithNumberType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/plusOperatorWithNumberType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithNumberType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/plusOperatorWithNumberType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithNumberType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/plusOperatorWithNumberType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithNumberType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/plusOperatorWithNumberType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithNumberType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/plusOperatorWithNumberType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithNumberType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/plusOperatorWithNumberType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithNumberType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/plusOperatorWithNumberType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithStringType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/plusOperatorWithStringType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithStringType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/plusOperatorWithStringType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithStringType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/plusOperatorWithStringType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithStringType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/plusOperatorWithStringType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithStringType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/plusOperatorWithStringType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithStringType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/plusOperatorWithStringType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithStringType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/plusOperatorWithStringType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/plusOperator/plusOperatorWithStringType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/plusOperatorWithStringType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/primtiveTypesAreIdentical/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/primtiveTypesAreIdentical_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/primtiveTypesAreIdentical/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/primtiveTypesAreIdentical_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/undefinedAssignableToEveryType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/primtiveTypesAreIdentical_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/undefinedAssignableToEveryType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/primtiveTypesAreIdentical_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/primtiveTypesAreIdentical/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/primtiveTypesAreIdentical_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/primtiveTypesAreIdentical/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/primtiveTypesAreIdentical_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/stringLiteralTypeIsSubtypeOfString/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/primtiveTypesAreIdentical_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/stringLiteralTypeIsSubtypeOfString/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/primtiveTypesAreIdentical_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/privateClassPropertyAccessibleWithinClass/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateClassPropertyAccessibleWithinClass_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/privateClassPropertyAccessibleWithinClass/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateClassPropertyAccessibleWithinClass_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/privateClassPropertyAccessibleWithinClass/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateClassPropertyAccessibleWithinClass_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/privateClassPropertyAccessibleWithinClass/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateClassPropertyAccessibleWithinClass_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/privateClassPropertyAccessibleWithinClass/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateClassPropertyAccessibleWithinClass_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/privateClassPropertyAccessibleWithinClass/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateClassPropertyAccessibleWithinClass_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/privateClassPropertyAccessibleWithinNestedClass/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateClassPropertyAccessibleWithinNestedClass_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/privateClassPropertyAccessibleWithinNestedClass/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateClassPropertyAccessibleWithinNestedClass_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/privateClassPropertyAccessibleWithinNestedClass/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateClassPropertyAccessibleWithinNestedClass_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/privateClassPropertyAccessibleWithinNestedClass/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateClassPropertyAccessibleWithinNestedClass_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/privateClassPropertyAccessibleWithinNestedClass/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateClassPropertyAccessibleWithinNestedClass_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/privateClassPropertyAccessibleWithinNestedClass/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateClassPropertyAccessibleWithinNestedClass_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/privateConstructorFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateConstructorFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/privateConstructorFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateConstructorFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/privateConstructorFunction/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateConstructorFunction_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/privateConstructorFunction/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateConstructorFunction_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/privateConstructorFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateConstructorFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/privateConstructorFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateConstructorFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/privateConstructorFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateConstructorFunction_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/privateConstructorFunction/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateConstructorFunction_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/privateIdentifierExpando/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateIdentifierExpando_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/privateIdentifierExpando/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateIdentifierExpando_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/privateIdentifierExpando/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateIdentifierExpando_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/privateIdentifierExpando/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateIdentifierExpando_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/privateIdentifierExpando/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateIdentifierExpando_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/privateIdentifierExpando/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateIdentifierExpando_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/privateIdentifierExpando/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateIdentifierExpando_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/privateIdentifierExpando/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateIdentifierExpando_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAmbientNoImplicitAny/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameAmbientNoImplicitAny_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAmbientNoImplicitAny/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameAmbientNoImplicitAny_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAmbientNoImplicitAny/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameAmbientNoImplicitAny_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAmbientNoImplicitAny/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameAmbientNoImplicitAny_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAmbientNoImplicitAny/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameAmbientNoImplicitAny_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAmbientNoImplicitAny/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameAmbientNoImplicitAny_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAmbientNoImplicitAny/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameAmbientNoImplicitAny_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAmbientNoImplicitAny/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameAmbientNoImplicitAny_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndAny/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameAndAny_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndAny/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameAndAny_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndAny/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameAndAny_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndAny/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameAndAny_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndAny/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameAndAny_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndAny/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameAndAny_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndAny/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameAndAny_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndAny/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameAndAny_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndIndexSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameAndIndexSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndIndexSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameAndIndexSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndIndexSignature/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameAndIndexSignature_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndIndexSignature/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameAndIndexSignature_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndIndexSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameAndIndexSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndIndexSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameAndIndexSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndIndexSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameAndIndexSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndIndexSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameAndIndexSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndObjectRestSpread/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameAndObjectRestSpread_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndObjectRestSpread/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameAndObjectRestSpread_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndObjectRestSpread/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameAndObjectRestSpread_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndObjectRestSpread/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameAndObjectRestSpread_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndObjectRestSpread/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameAndObjectRestSpread_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndObjectRestSpread/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameAndObjectRestSpread_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndObjectRestSpread/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameAndObjectRestSpread_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndObjectRestSpread/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameAndObjectRestSpread_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndStaticInitializer/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameAndStaticInitializer_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndStaticInitializer/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameAndStaticInitializer_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndStaticInitializer/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameAndStaticInitializer_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndStaticInitializer/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameAndStaticInitializer_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndStaticInitializer/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameAndStaticInitializer_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndStaticInitializer/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameAndStaticInitializer_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndStaticInitializer/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameAndStaticInitializer_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameAndStaticInitializer/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameAndStaticInitializer_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameBadSuperUseDefineForClassFields/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameBadSuperUseDefineForClassFields_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameBadSuperUseDefineForClassFields/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameBadSuperUseDefineForClassFields_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameBadSuper/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameBadSuperUseDefineForClassFields_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameBadSuper/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameBadSuperUseDefineForClassFields_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameBadSuper/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameBadSuperUseDefineForClassFields_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameBadSuper/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameBadSuperUseDefineForClassFields_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameBadSuper/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameBadSuperUseDefineForClassFields_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameBadSuper/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameBadSuperUseDefineForClassFields_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameBadSuper/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameBadSuper_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameBadSuper/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameBadSuper_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameBadSuperUseDefineForClassFields/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameBadSuper_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameBadSuperUseDefineForClassFields/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameBadSuper_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameBadSuperUseDefineForClassFields/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameBadSuper_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameBadSuperUseDefineForClassFields/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameBadSuper_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameBadSuperUseDefineForClassFields/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameBadSuper_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameBadSuperUseDefineForClassFields/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameBadSuper_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameCircularReference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameCircularReference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameCircularReference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameCircularReference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameCircularReference/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameCircularReference_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameCircularReference/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameCircularReference_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameCircularReference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameCircularReference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameCircularReference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameCircularReference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameCircularReference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameCircularReference_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameCircularReference/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameCircularReference_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameComputedPropertyName1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameComputedPropertyName1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameComputedPropertyName1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameComputedPropertyName1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameComputedPropertyName1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameComputedPropertyName1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameComputedPropertyName1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameComputedPropertyName1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameComputedPropertyName2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameComputedPropertyName2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameComputedPropertyName2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameComputedPropertyName2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameComputedPropertyName2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameComputedPropertyName2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameComputedPropertyName2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameComputedPropertyName2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameComputedPropertyName3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameComputedPropertyName3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameComputedPropertyName3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameComputedPropertyName3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameComputedPropertyName3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameComputedPropertyName3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameComputedPropertyName3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameComputedPropertyName3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameComputedPropertyName3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameConstructorSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameConstructorSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameConstructorSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameConstructorSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameConstructorSignature/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameConstructorSignature_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameConstructorSignature/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameConstructorSignature_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameConstructorSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameConstructorSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameConstructorSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameConstructorSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameConstructorSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameConstructorSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameConstructorSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameConstructorSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDeclarationMerging/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameDeclarationMerging_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDeclarationMerging/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameDeclarationMerging_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDeclarationMerging/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameDeclarationMerging_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDeclarationMerging/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameDeclarationMerging_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDeclarationMerging/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameDeclarationMerging_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDeclarationMerging/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameDeclarationMerging_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDeclarationMerging/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameDeclarationMerging_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDeclarationMerging/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameDeclarationMerging_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDeclaration/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameDeclaration_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDeclaration/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameDeclaration_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDeclaration/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameDeclaration_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDeclaration/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameDeclaration_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDeclaration/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameDeclaration_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDeclaration/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameDeclaration_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDeclaration/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameDeclaration_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDeclaration/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameDeclaration_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDuplicateField/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameDuplicateField_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDuplicateField/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameDuplicateField_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDuplicateField/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameDuplicateField_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDuplicateField/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameDuplicateField_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDuplicateField/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameDuplicateField_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDuplicateField/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameDuplicateField_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDuplicateField/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameDuplicateField_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameDuplicateField/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameDuplicateField_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldAccess/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameFieldAccess_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldAccess/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameFieldAccess_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameField/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameFieldAccess_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameField/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameFieldAccess_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldAccess/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameFieldAccess_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldAccess/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameFieldAccess_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldAccess/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameFieldAccess_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldAccess/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameFieldAccess_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldAssignment/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameFieldAssignment_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldAssignment/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameFieldAssignment_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldAssignment/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameFieldAssignment_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldAssignment/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameFieldAssignment_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldAssignment/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameFieldAssignment_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldAssignment/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameFieldAssignment_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldAssignment/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameFieldAssignment_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldAssignment/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameFieldAssignment_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldCallExpression/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameFieldCallExpression_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldCallExpression/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameFieldCallExpression_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldCallExpression/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameFieldCallExpression_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldCallExpression/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameFieldCallExpression_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldCallExpression/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameFieldCallExpression_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldCallExpression/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameFieldCallExpression_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldCallExpression/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameFieldCallExpression_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldCallExpression/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameFieldCallExpression_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldClassExpression/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameFieldClassExpression_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldClassExpression/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameFieldClassExpression_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldClassExpression/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameFieldClassExpression_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldClassExpression/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameFieldClassExpression_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldClassExpression/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameFieldClassExpression_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldClassExpression/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameFieldClassExpression_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldClassExpression/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameFieldClassExpression_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldClassExpression/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameFieldClassExpression_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldInitializer/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameFieldInitializer_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldInitializer/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameFieldInitializer_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldInitializer/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameFieldInitializer_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldInitializer/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameFieldInitializer_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldInitializer/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameFieldInitializer_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldInitializer/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameFieldInitializer_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldInitializer/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameFieldInitializer_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldInitializer/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameFieldInitializer_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldUnaryMutation/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameFieldUnaryMutation_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldUnaryMutation/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameFieldUnaryMutation_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldUnaryMutation/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameFieldUnaryMutation_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldUnaryMutation/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameFieldUnaryMutation_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldUnaryMutation/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameFieldUnaryMutation_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldUnaryMutation/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameFieldUnaryMutation_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldUnaryMutation/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameFieldUnaryMutation_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldUnaryMutation/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameFieldUnaryMutation_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameField/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameField_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameField/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameField_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldAccess/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameField_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameFieldAccess/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameField_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameField/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameField_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameField/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameField_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameField/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameField_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameField/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameField_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameImplicitDeclaration/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameImplicitDeclaration_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameImplicitDeclaration/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameImplicitDeclaration_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameImplicitDeclaration/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameImplicitDeclaration_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameImplicitDeclaration/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameImplicitDeclaration_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameImplicitDeclaration/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameImplicitDeclaration_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameImplicitDeclaration/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameImplicitDeclaration_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameInLhsReceiverExpression/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameInLhsReceiverExpression_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameInLhsReceiverExpression/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameInLhsReceiverExpression_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameInLhsReceiverExpression/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameInLhsReceiverExpression_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameInLhsReceiverExpression/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameInLhsReceiverExpression_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameInLhsReceiverExpression/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameInLhsReceiverExpression_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameInLhsReceiverExpression/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameInLhsReceiverExpression_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameInLhsReceiverExpression/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameInLhsReceiverExpression_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameInLhsReceiverExpression/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameInLhsReceiverExpression_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameNestedClassNameConflict/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameNestedClassNameConflict_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameNestedClassNameConflict/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameNestedClassNameConflict_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameNestedClassNameConflict/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameNestedClassNameConflict_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameNestedClassNameConflict/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameNestedClassNameConflict_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameNestedClassNameConflict/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameNestedClassNameConflict_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameNestedClassNameConflict/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameNestedClassNameConflict_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameNestedClassNameConflict/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameNestedClassNameConflict_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameNestedClassNameConflict/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameNestedClassNameConflict_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameUnused/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameUnused_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameUnused/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameUnused_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameUnused/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameUnused_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameUnused/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameUnused_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameUnused/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNameUnused_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameUnused/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNameUnused_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNameUnused/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNameUnused_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNameUnused/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNameUnused_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAndFields/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNamesAndFields_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAndFields/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNamesAndFields_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAndFields/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNamesAndFields_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAndFields/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNamesAndFields_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAndFields/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNamesAndFields_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAndFields/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNamesAndFields_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAndFields/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNamesAndFields_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAndFields/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNamesAndFields_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAndkeyof/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNamesAndkeyof_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAndkeyof/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNamesAndkeyof_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAndkeyof/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNamesAndkeyof_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAndkeyof/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNamesAndkeyof_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAndkeyof/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNamesAndkeyof_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAndkeyof/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNamesAndkeyof_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAndkeyof/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNamesAndkeyof_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAndkeyof/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNamesAndkeyof_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAssertion/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNamesAssertion_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAssertion/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNamesAssertion_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAssertion/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNamesAssertion_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAssertion/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNamesAssertion_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAssertion/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNamesAssertion_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAssertion/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNamesAssertion_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAssertion/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNamesAssertion_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesAssertion/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNamesAssertion_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNamesUnique-1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNamesUnique-1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNamesUnique-1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNamesUnique-1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNamesUnique-1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNamesUnique-1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNamesUnique-1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNamesUnique-1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNamesUnique-2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNamesUnique-2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNamesUnique-2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNamesUnique-2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNamesUnique-2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNamesUnique-2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNamesUnique-2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNamesUnique-2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNamesUnique-4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNamesUnique-4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNamesUnique-4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNamesUnique-4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNamesUnique-4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNamesUnique-4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNamesUnique-4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNamesUnique-4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNamesUnique-5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNamesUnique-5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNamesUnique-5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNamesUnique-5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNamesUnique-5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNamesUnique-5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNamesUnique-5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUnique-5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNamesUnique-5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUseBeforeDef/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateNamesUseBeforeDef_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUseBeforeDef/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNamesUseBeforeDef_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUseBeforeDef/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateNamesUseBeforeDef_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUseBeforeDef/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNamesUseBeforeDef_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUseBeforeDef/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateNamesUseBeforeDef_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUseBeforeDef/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateNamesUseBeforeDef_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUseBeforeDef/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateNamesUseBeforeDef_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/privateNames/privateNamesUseBeforeDef/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateNamesUseBeforeDef_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/privateProtectedMembersAreNotAccessibleDestructuring/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateProtectedMembersAreNotAccessibleDestructuring_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/privateProtectedMembersAreNotAccessibleDestructuring/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateProtectedMembersAreNotAccessibleDestructuring_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/privateProtectedMembersAreNotAccessibleDestructuring/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateProtectedMembersAreNotAccessibleDestructuring_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/privateProtectedMembersAreNotAccessibleDestructuring/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateProtectedMembersAreNotAccessibleDestructuring_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/privateProtectedMembersAreNotAccessibleDestructuring/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateProtectedMembersAreNotAccessibleDestructuring_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/privateProtectedMembersAreNotAccessibleDestructuring/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateProtectedMembersAreNotAccessibleDestructuring_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/privateProtectedMembersAreNotAccessibleDestructuring/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateProtectedMembersAreNotAccessibleDestructuring_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/privateProtectedMembersAreNotAccessibleDestructuring/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateProtectedMembersAreNotAccessibleDestructuring_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticMemberAccessibility/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateStaticMemberAccessibility_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticMemberAccessibility/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateStaticMemberAccessibility_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticMemberAccessibility/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateStaticMemberAccessibility_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticMemberAccessibility/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateStaticMemberAccessibility_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticMemberAccessibility/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateStaticMemberAccessibility_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticMemberAccessibility/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateStaticMemberAccessibility_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticMemberAccessibility/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateStaticMemberAccessibility_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticMemberAccessibility/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateStaticMemberAccessibility_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticNotAccessibleInClodule2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateStaticNotAccessibleInClodule2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticNotAccessibleInClodule2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateStaticNotAccessibleInClodule2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticNotAccessibleInClodule2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateStaticNotAccessibleInClodule2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticNotAccessibleInClodule2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateStaticNotAccessibleInClodule2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticNotAccessibleInClodule2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateStaticNotAccessibleInClodule2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticNotAccessibleInClodule2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateStaticNotAccessibleInClodule2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticNotAccessibleInClodule2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateStaticNotAccessibleInClodule2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticNotAccessibleInClodule2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateStaticNotAccessibleInClodule2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticNotAccessibleInClodule/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/privateStaticNotAccessibleInClodule_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticNotAccessibleInClodule/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/privateStaticNotAccessibleInClodule_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticNotAccessibleInClodule/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/privateStaticNotAccessibleInClodule_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticNotAccessibleInClodule/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/privateStaticNotAccessibleInClodule_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticNotAccessibleInClodule/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/privateStaticNotAccessibleInClodule_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticNotAccessibleInClodule/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/privateStaticNotAccessibleInClodule_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticNotAccessibleInClodule/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/privateStaticNotAccessibleInClodule_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/privateStaticNotAccessibleInClodule/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/privateStaticNotAccessibleInClodule_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/propertiesOfGenericConstructorFunctions/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertiesOfGenericConstructorFunctions_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertiesOfGenericConstructorFunctions/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertiesOfGenericConstructorFunctions_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/propertiesOfGenericConstructorFunctions/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/propertiesOfGenericConstructorFunctions_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertiesOfGenericConstructorFunctions/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/propertiesOfGenericConstructorFunctions_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/propertiesOfGenericConstructorFunctions/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertiesOfGenericConstructorFunctions_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertiesOfGenericConstructorFunctions/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertiesOfGenericConstructorFunctions_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/propertiesOfGenericConstructorFunctions/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertiesOfGenericConstructorFunctions_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertiesOfGenericConstructorFunctions/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertiesOfGenericConstructorFunctions_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/propertyAccessChain/propertyAccessChain.2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessChain.2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/propertyAccessChain/propertyAccessChain.2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessChain.2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/propertyAccessChain/propertyAccessChain.2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccessChain.2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/propertyAccessChain/propertyAccessChain.2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccessChain.2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/propertyAccessChain/propertyAccessChain.2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessChain.2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/propertyAccessChain/propertyAccessChain.2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessChain.2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/propertyAccessChain/propertyAccessChain.2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccessChain.2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/propertyAccessChain/propertyAccessChain.2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccessChain.2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/propertyAccessChain/propertyAccessChain/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessChain_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/propertyAccessChain/propertyAccessChain/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessChain_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/propertyAccessChain/propertyAccessChain/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccessChain_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/propertyAccessChain/propertyAccessChain/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccessChain_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/propertyAccessChain/propertyAccessChain/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessChain_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/propertyAccessChain/propertyAccessChain/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessChain_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/propertyAccessChain/propertyAccessChain/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccessChain_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/propertyAccessChain/propertyAccessChain/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccessChain_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/propertyAccess/propertyAccessNumericLiterals.es6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessNumericLiterals.es6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/propertyAccess/propertyAccessNumericLiterals.es6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessNumericLiterals.es6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/propertyAccess/propertyAccessNumericLiterals.es6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccessNumericLiterals.es6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/propertyAccess/propertyAccessNumericLiterals.es6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccessNumericLiterals.es6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/propertyAccess/propertyAccessNumericLiterals.es6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessNumericLiterals.es6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/propertyAccess/propertyAccessNumericLiterals.es6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessNumericLiterals.es6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/propertyAccess/propertyAccessNumericLiterals.es6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccessNumericLiterals.es6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/propertyAccess/propertyAccessNumericLiterals.es6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccessNumericLiterals.es6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithConstraints_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithoutConstraints/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithoutConstraints_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithoutConstraints/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithoutConstraints_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithoutConstraints/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithoutConstraints_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithoutConstraints/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithoutConstraints_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithoutConstraints/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithoutConstraints_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithoutConstraints/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithoutConstraints_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithoutConstraints/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithoutConstraints_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithoutConstraints/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccessOnTypeParameterWithoutConstraints_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccessStringIndexSignatureNoImplicitAny/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessStringIndexSignatureNoImplicitAny_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccessStringIndexSignatureNoImplicitAny/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessStringIndexSignatureNoImplicitAny_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccessStringIndexSignatureNoImplicitAny/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccessStringIndexSignatureNoImplicitAny_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccessStringIndexSignatureNoImplicitAny/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccessStringIndexSignatureNoImplicitAny_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccessStringIndexSignatureNoImplicitAny/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessStringIndexSignatureNoImplicitAny_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccessStringIndexSignatureNoImplicitAny/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessStringIndexSignatureNoImplicitAny_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccessStringIndexSignatureNoImplicitAny/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccessStringIndexSignatureNoImplicitAny_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccessStringIndexSignatureNoImplicitAny/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccessStringIndexSignatureNoImplicitAny_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccessStringIndexSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessStringIndexSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccessStringIndexSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessStringIndexSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccessStringIndexSignature/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccessStringIndexSignature_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccessStringIndexSignature/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccessStringIndexSignature_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccessStringIndexSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessStringIndexSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccessStringIndexSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessStringIndexSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccessStringIndexSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccessStringIndexSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccessStringIndexSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccessStringIndexSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccessWidening/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessWidening_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccessWidening/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessWidening_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccessWidening/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccessWidening_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccessWidening/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccessWidening_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccess/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccess_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccess/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccess_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccess/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccess_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccess/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccess_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccess/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAccess_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccess/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAccess_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccess/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAccess_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/propertyAccess/propertyAccess/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAccess_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyAndAccessorWithSameName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAndAccessorWithSameName_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyAndAccessorWithSameName/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAndAccessorWithSameName_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyAndAccessorWithSameName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAndAccessorWithSameName_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyAndAccessorWithSameName/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAndAccessorWithSameName_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyAndAccessorWithSameName/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAndAccessorWithSameName_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyAndAccessorWithSameName/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAndAccessorWithSameName_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyAndFunctionWithSameName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAndFunctionWithSameName_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyAndFunctionWithSameName/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAndFunctionWithSameName_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyAndFunctionWithSameName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAndFunctionWithSameName_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyAndFunctionWithSameName/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAndFunctionWithSameName_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyAndFunctionWithSameName/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAndFunctionWithSameName_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyAndFunctionWithSameName/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAndFunctionWithSameName_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentOnImportedSymbol/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAssignmentOnImportedSymbol_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentOnImportedSymbol/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentOnImportedSymbol_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentOnImportedSymbol/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAssignmentOnImportedSymbol_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentOnImportedSymbol/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentOnImportedSymbol_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentOnImportedSymbol/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAssignmentOnImportedSymbol_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentOnImportedSymbol/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentOnImportedSymbol_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentOnImportedSymbol/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAssignmentOnImportedSymbol_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentOnImportedSymbol/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentOnImportedSymbol_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentOnParenthesizedNumber/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAssignmentOnParenthesizedNumber_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentOnParenthesizedNumber/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentOnParenthesizedNumber_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentOnParenthesizedNumber/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAssignmentOnParenthesizedNumber_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentOnParenthesizedNumber/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentOnParenthesizedNumber_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentOnParenthesizedNumber/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAssignmentOnParenthesizedNumber_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentOnParenthesizedNumber/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentOnParenthesizedNumber_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentOnParenthesizedNumber/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAssignmentOnParenthesizedNumber_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentOnParenthesizedNumber/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentOnParenthesizedNumber_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentOnUnresolvedImportedSymbol/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAssignmentOnUnresolvedImportedSymbol_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentOnUnresolvedImportedSymbol/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentOnUnresolvedImportedSymbol_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentOnUnresolvedImportedSymbol/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAssignmentOnUnresolvedImportedSymbol_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentOnUnresolvedImportedSymbol/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentOnUnresolvedImportedSymbol_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentOnUnresolvedImportedSymbol/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAssignmentOnUnresolvedImportedSymbol_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentOnUnresolvedImportedSymbol/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentOnUnresolvedImportedSymbol_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentOnUnresolvedImportedSymbol/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAssignmentOnUnresolvedImportedSymbol_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentOnUnresolvedImportedSymbol/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentOnUnresolvedImportedSymbol_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAssignmentUseParentType1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentUseParentType1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAssignmentUseParentType1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentUseParentType1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAssignmentUseParentType1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentUseParentType1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAssignmentUseParentType1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentUseParentType1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAssignmentUseParentType2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentUseParentType2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAssignmentUseParentType2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentUseParentType2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAssignmentUseParentType2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentUseParentType2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAssignmentUseParentType2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentUseParentType2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAssignmentUseParentType3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentUseParentType3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAssignmentUseParentType3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentUseParentType3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyAssignmentUseParentType3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentUseParentType3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyAssignmentUseParentType3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/propertyAssignmentUseParentType3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyAssignmentUseParentType3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/propertySignatures/propertyNameWithoutTypeAnnotation/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyNameWithoutTypeAnnotation_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/propertySignatures/propertyNameWithoutTypeAnnotation/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyNameWithoutTypeAnnotation_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/propertySignatures/propertyNameWithoutTypeAnnotation/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/propertyNameWithoutTypeAnnotation_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/propertySignatures/propertyNameWithoutTypeAnnotation/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyNameWithoutTypeAnnotation_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/propertySignatures/propertyNameWithoutTypeAnnotation/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyNameWithoutTypeAnnotation_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/propertySignatures/propertyNameWithoutTypeAnnotation/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyNameWithoutTypeAnnotation_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/propertySignatures/propertyNameWithoutTypeAnnotation/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyNameWithoutTypeAnnotation_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/propertySignatures/propertyNameWithoutTypeAnnotation/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyNameWithoutTypeAnnotation_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/MemberVariableDeclarations/parserMemberVariableDeclaration5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyNamedPrototype_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/MemberVariableDeclarations/parserMemberVariableDeclaration5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyNamedPrototype_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Protected/Protected3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyNamedPrototype_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Protected/Protected3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyNamedPrototype_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/objectTypeWithDuplicateNumericProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyNamedPrototype_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/objectTypeWithDuplicateNumericProperty/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyNamedPrototype_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyOverridesAccessors2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyOverridesAccessors2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/propertyOverridesAccessors2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyOverridesAccessors2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyOverridesAccessors2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyOverridesAccessors2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyOverridesAccessors2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyOverridesAccessors2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyOverridesAccessors3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyOverridesAccessors3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/propertyOverridesAccessors3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyOverridesAccessors3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyOverridesAccessors3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyOverridesAccessors3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyOverridesAccessors3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyOverridesAccessors3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyOverridesAccessors4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyOverridesAccessors4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyOverridesAccessors4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyOverridesAccessors4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyOverridesAccessors4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyOverridesAccessors4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyOverridesAccessors5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyOverridesAccessors5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyOverridesAccessors5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyOverridesAccessors5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyOverridesAccessors5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyOverridesAccessors5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyOverridesAccessors_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyOverridesAccessors_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyOverridesAccessors_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyOverridesAccessors_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyOverridesAccessors_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesAccessors/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyOverridesAccessors_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesMethod/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/propertyOverridesMethod_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesMethod/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyOverridesMethod_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesMethod/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/propertyOverridesMethod_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesMethod/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/propertyOverridesMethod_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesMethod/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/propertyOverridesMethod_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/propertyOverridesMethod/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/propertyOverridesMethod_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinClass/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinClass_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinClass/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinClass_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinClass/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinClass_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinClass/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinClass_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinClass/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinClass_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinClass/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinClass_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedClass/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinNestedClass_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedClass/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinNestedClass_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedClass/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinNestedClass_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedClass/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinNestedClass_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedClass/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinNestedClass_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedClass/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinNestedClass_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedSubclass1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinNestedSubclass1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedSubclass1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinNestedSubclass1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedSubclass1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinNestedSubclass1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedSubclass1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinNestedSubclass1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedSubclass1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinNestedSubclass1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedSubclass1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinNestedSubclass1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedSubclass1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinNestedSubclass1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedSubclass1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinNestedSubclass1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedSubclass/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinNestedSubclass_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedSubclass/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinNestedSubclass_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedSubclass/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinNestedSubclass_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedSubclass/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinNestedSubclass_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedSubclass/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinNestedSubclass_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedSubclass/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinNestedSubclass_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinSubclass2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinSubclass2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinSubclass2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinSubclass2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinSubclass2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinSubclass2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinSubclass2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinSubclass2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinSubclass3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinSubclass3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinSubclass3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinSubclass3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinSubclass3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinSubclass3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinSubclass_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinSubclass_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinSubclass_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinSubclass_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinSubclass_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/protectedClassPropertyAccessibleWithinSubclass_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedInstanceMemberAccessibility/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/protectedInstanceMemberAccessibility_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedInstanceMemberAccessibility/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/protectedInstanceMemberAccessibility_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedInstanceMemberAccessibility/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/protectedInstanceMemberAccessibility_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedInstanceMemberAccessibility/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/protectedInstanceMemberAccessibility_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedInstanceMemberAccessibility/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/protectedInstanceMemberAccessibility_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedInstanceMemberAccessibility/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/protectedInstanceMemberAccessibility_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedStaticClassPropertyAccessibleWithinSubclass2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/protectedStaticClassPropertyAccessibleWithinSubclass2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedStaticClassPropertyAccessibleWithinSubclass2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/protectedStaticClassPropertyAccessibleWithinSubclass2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedStaticClassPropertyAccessibleWithinSubclass2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/protectedStaticClassPropertyAccessibleWithinSubclass2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedStaticClassPropertyAccessibleWithinSubclass2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/protectedStaticClassPropertyAccessibleWithinSubclass2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedStaticClassPropertyAccessibleWithinSubclass2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/protectedStaticClassPropertyAccessibleWithinSubclass2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedStaticClassPropertyAccessibleWithinSubclass2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/protectedStaticClassPropertyAccessibleWithinSubclass2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedStaticClassPropertyAccessibleWithinSubclass/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/protectedStaticClassPropertyAccessibleWithinSubclass_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedStaticClassPropertyAccessibleWithinSubclass/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/protectedStaticClassPropertyAccessibleWithinSubclass_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedStaticClassPropertyAccessibleWithinSubclass/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/protectedStaticClassPropertyAccessibleWithinSubclass_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedStaticClassPropertyAccessibleWithinSubclass/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/protectedStaticClassPropertyAccessibleWithinSubclass_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedStaticClassPropertyAccessibleWithinSubclass/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/protectedStaticClassPropertyAccessibleWithinSubclass_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedStaticClassPropertyAccessibleWithinSubclass/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/protectedStaticClassPropertyAccessibleWithinSubclass_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedStaticClassPropertyAccessibleWithinSubclass/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/protectedStaticClassPropertyAccessibleWithinSubclass_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedStaticClassPropertyAccessibleWithinSubclass/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/protectedStaticClassPropertyAccessibleWithinSubclass_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedStaticNotAccessibleInClodule/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/protectedStaticNotAccessibleInClodule_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedStaticNotAccessibleInClodule/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/protectedStaticNotAccessibleInClodule_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedStaticNotAccessibleInClodule/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/protectedStaticNotAccessibleInClodule_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedStaticNotAccessibleInClodule/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/protectedStaticNotAccessibleInClodule_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedStaticNotAccessibleInClodule/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/protectedStaticNotAccessibleInClodule_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedStaticNotAccessibleInClodule/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/protectedStaticNotAccessibleInClodule_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/accessibility/protectedStaticNotAccessibleInClodule/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/protectedStaticNotAccessibleInClodule_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/accessibility/protectedStaticNotAccessibleInClodule/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/protectedStaticNotAccessibleInClodule_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeAcrossFiles2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeAcrossFiles2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeAcrossFiles2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeAcrossFiles2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeAcrossFiles2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeAcrossFiles2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeAcrossFiles2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeAcrossFiles2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeAcrossFiles2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeAcrossFiles2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeAcrossFiles2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeAcrossFiles2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeAcrossFiles2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeAcrossFiles2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeAcrossFiles2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeAcrossFiles2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeAcrossFiles/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeAcrossFiles_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeAcrossFiles/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeAcrossFiles_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeAcrossFiles/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeAcrossFiles_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeAcrossFiles/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeAcrossFiles_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeAcrossFiles/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeAcrossFiles_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeAcrossFiles/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeAcrossFiles_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeAcrossFiles/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeAcrossFiles_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeAcrossFiles/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeAcrossFiles_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeWithInterfaceMethod/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeWithInterfaceMethod_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeWithInterfaceMethod/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeWithInterfaceMethod_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeWithInterfaceMethod/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeWithInterfaceMethod_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeWithInterfaceMethod/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeWithInterfaceMethod_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeWithInterfaceMethod/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeWithInterfaceMethod_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeWithInterfaceMethod/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeWithInterfaceMethod_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeWithInterfaceMethod/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeWithInterfaceMethod_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergeWithInterfaceMethod/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/prototypePropertyAssignmentMergeWithInterfaceMethod_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergedTypeReference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/prototypePropertyAssignmentMergedTypeReference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergedTypeReference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/prototypePropertyAssignmentMergedTypeReference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergedTypeReference/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/prototypePropertyAssignmentMergedTypeReference_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergedTypeReference/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/prototypePropertyAssignmentMergedTypeReference_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergedTypeReference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/prototypePropertyAssignmentMergedTypeReference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergedTypeReference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/prototypePropertyAssignmentMergedTypeReference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergedTypeReference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/prototypePropertyAssignmentMergedTypeReference_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/prototypePropertyAssignmentMergedTypeReference/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/prototypePropertyAssignmentMergedTypeReference_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/quotedConstructors/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/quotedConstructors_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/quotedConstructors/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/quotedConstructors_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/quotedConstructors/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/quotedConstructors_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/quotedConstructors/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/quotedConstructors_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/quotedConstructors/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/quotedConstructors_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/quotedConstructors/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/quotedConstructors_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/quotedConstructors/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/quotedConstructors_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/quotedConstructors/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/quotedConstructors_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/reExportDefaultExport/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/reExportDefaultExport_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/reExportDefaultExport/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/reExportDefaultExport_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/reExportDefaultExport/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/reExportDefaultExport_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/reExportDefaultExport/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/reExportDefaultExport_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/modules/reExportDefaultExport/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/reExportDefaultExport_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/reExportDefaultExport/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/reExportDefaultExport_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/modules/reExportDefaultExport/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/reExportDefaultExport_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/modules/reExportDefaultExport/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/reExportDefaultExport_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/readonlyConstructorAssignment/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/readonlyConstructorAssignment_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/readonlyConstructorAssignment/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/readonlyConstructorAssignment_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/readonlyConstructorAssignment/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/readonlyConstructorAssignment_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/readonlyConstructorAssignment/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/readonlyConstructorAssignment_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/readonlyConstructorAssignment/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/readonlyConstructorAssignment_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/readonlyConstructorAssignment/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/readonlyConstructorAssignment_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/readonlyRestParameters/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/readonlyRestParameters_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/readonlyRestParameters/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/readonlyRestParameters_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/readonlyRestParameters/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/readonlyRestParameters_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/readonlyRestParameters/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/readonlyRestParameters_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/readonlyRestParameters/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/readonlyRestParameters_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/readonlyRestParameters/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/readonlyRestParameters_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/restParameters/readonlyRestParameters/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/readonlyRestParameters_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/restParameters/readonlyRestParameters/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/readonlyRestParameters_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/recursiveInitializer/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/recursiveInitializer_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/recursiveInitializer/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/recursiveInitializer_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/recursiveInitializer/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/recursiveInitializer_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/recursiveInitializer/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/recursiveInitializer_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/recursiveInitializer/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/recursiveInitializer_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/recursiveInitializer/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/recursiveInitializer_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/recursiveInitializer/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/recursiveInitializer_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/recursiveInitializer/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/recursiveInitializer_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/recursiveIntersectionTypes/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/recursiveIntersectionTypes_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/recursiveIntersectionTypes/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/recursiveIntersectionTypes_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/recursiveIntersectionTypes/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/recursiveIntersectionTypes_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/recursiveIntersectionTypes/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/recursiveIntersectionTypes_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/intersection/recursiveIntersectionTypes/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/recursiveIntersectionTypes_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/recursiveIntersectionTypes/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/recursiveIntersectionTypes_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/recursiveIntersectionTypes/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/recursiveIntersectionTypes_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/recursiveIntersectionTypes/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/recursiveIntersectionTypes_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/mapped/recursiveMappedTypes/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/recursiveMappedTypes_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/recursiveMappedTypes/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/recursiveMappedTypes_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerImportDeclaration1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/recursiveMappedTypes_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerImportDeclaration1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/recursiveMappedTypes_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/mapped/recursiveMappedTypes/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/recursiveMappedTypes_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/recursiveMappedTypes/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/recursiveMappedTypes_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionMemberOfUnionNarrowsCorrectly/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/recursiveMappedTypes_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionMemberOfUnionNarrowsCorrectly/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/recursiveMappedTypes_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypeInGenericConstraint/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/recursiveTypeInGenericConstraint_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypeInGenericConstraint/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/recursiveTypeInGenericConstraint_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypeInGenericConstraint/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/recursiveTypeInGenericConstraint_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypeInGenericConstraint/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/recursiveTypeInGenericConstraint_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypeInGenericConstraint/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/recursiveTypeInGenericConstraint_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypeInGenericConstraint/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/recursiveTypeInGenericConstraint_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypeInGenericConstraint/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/recursiveTypeInGenericConstraint_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypeInGenericConstraint/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/recursiveTypeInGenericConstraint_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypeReferences1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/recursiveTypeReferences1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypeReferences1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/recursiveTypeReferences1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypeReferences1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/recursiveTypeReferences1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypeReferences1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/recursiveTypeReferences1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypeReferences1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/recursiveTypeReferences1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypeReferences1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/recursiveTypeReferences1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypeReferences1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/recursiveTypeReferences1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypeReferences1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/recursiveTypeReferences1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypeReferences2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/recursiveTypeReferences2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypeReferences2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/recursiveTypeReferences2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypeReferences2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/recursiveTypeReferences2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypeReferences2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/recursiveTypeReferences2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypesUsedAsFunctionParameters/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/recursiveTypesUsedAsFunctionParameters_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypesUsedAsFunctionParameters/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/recursiveTypesUsedAsFunctionParameters_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypesUsedAsFunctionParameters/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/recursiveTypesUsedAsFunctionParameters_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypesUsedAsFunctionParameters/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/recursiveTypesUsedAsFunctionParameters_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypesUsedAsFunctionParameters/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/recursiveTypesUsedAsFunctionParameters_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypesUsedAsFunctionParameters/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/recursiveTypesUsedAsFunctionParameters_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/recursiveTypesWithTypeof/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/recursiveTypesWithTypeof_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/recursiveTypesWithTypeof/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/recursiveTypesWithTypeof_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/recursiveTypesWithTypeof/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/recursiveTypesWithTypeof_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/recursiveTypesWithTypeof/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/recursiveTypesWithTypeof_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/recursiveTypesWithTypeof/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/recursiveTypesWithTypeof_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/recursiveTypesWithTypeof/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/recursiveTypesWithTypeof_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/recursiveTypesWithTypeof/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/recursiveTypesWithTypeof_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/recursiveTypesWithTypeof/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/recursiveTypesWithTypeof_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/reexportClassDefinition/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/reexportClassDefinition_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/reexportClassDefinition/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/reexportClassDefinition_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/reexportClassDefinition/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/reexportClassDefinition_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/reexportClassDefinition/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/reexportClassDefinition_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/reexportClassDefinition/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/reexportClassDefinition_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/reexportClassDefinition/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/reexportClassDefinition_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/reexportClassDefinition/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/reexportClassDefinition_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/reexportClassDefinition/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/reexportClassDefinition_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/references/library-reference-6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/references/library-reference-6/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/externalModules/relativePathMustResolve/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/relativePathMustResolve_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/relativePathMustResolve/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/relativePathMustResolve_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/relativePathMustResolve/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/relativePathMustResolve_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/relativePathMustResolve/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/relativePathMustResolve_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/relativePathMustResolve/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/relativePathMustResolve_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/relativePathMustResolve/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/relativePathMustResolve_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/relativePathMustResolve/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/relativePathMustResolve_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/relativePathMustResolve/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/relativePathMustResolve_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/relativePathToDeclarationFile/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/relativePathToDeclarationFile_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/relativePathToDeclarationFile/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/relativePathToDeclarationFile_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/relativePathToDeclarationFile/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/relativePathToDeclarationFile_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/relativePathToDeclarationFile/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/relativePathToDeclarationFile_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/relativePathToDeclarationFile/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/relativePathToDeclarationFile_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/relativePathToDeclarationFile/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/relativePathToDeclarationFile_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/relativePathToDeclarationFile/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/relativePathToDeclarationFile_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/relativePathToDeclarationFile/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/relativePathToDeclarationFile_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/renamed/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/renamed_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/renamed/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/renamed_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionMemberOfUnionNarrowsCorrectly/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/renamed_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/intersection/intersectionMemberOfUnionNarrowsCorrectly/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/renamed_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/renamed/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/renamed_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/renamed/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/renamed_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/renamed/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/renamed_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/renamed/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/renamed_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/requireOfESWithPropertyAccess/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/requireOfESWithPropertyAccess_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/requireOfESWithPropertyAccess/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/requireOfESWithPropertyAccess_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/requireOfESWithPropertyAccess/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/requireOfESWithPropertyAccess_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/requireOfESWithPropertyAccess/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/requireOfESWithPropertyAccess_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/requireOfESWithPropertyAccess/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/requireOfESWithPropertyAccess_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/requireOfESWithPropertyAccess/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/requireOfESWithPropertyAccess_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/requireOfESWithPropertyAccess/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/requireOfESWithPropertyAccess_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/requireOfESWithPropertyAccess/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/requireOfESWithPropertyAccess_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/requireTwoPropertyAccesses/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/requireTwoPropertyAccesses_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/requireTwoPropertyAccesses/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/requireTwoPropertyAccesses_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/requireTwoPropertyAccesses/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/requireTwoPropertyAccesses_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/requireTwoPropertyAccesses/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/requireTwoPropertyAccesses_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/requireTwoPropertyAccesses/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/requireTwoPropertyAccesses_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/requireTwoPropertyAccesses/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/requireTwoPropertyAccesses_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/requireTwoPropertyAccesses/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/requireTwoPropertyAccesses_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/requireTwoPropertyAccesses/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/requireTwoPropertyAccesses_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/restElementWithAssignmentPattern1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/restElementWithAssignmentPattern1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/restElementWithAssignmentPattern1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/restElementWithAssignmentPattern1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/restElementWithAssignmentPattern1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/restElementWithAssignmentPattern1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/restElementWithAssignmentPattern1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/restElementWithAssignmentPattern1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/restElementWithAssignmentPattern2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/restElementWithAssignmentPattern2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/restElementWithAssignmentPattern2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/restElementWithAssignmentPattern2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/restElementWithAssignmentPattern2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/restElementWithAssignmentPattern2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/restElementWithAssignmentPattern2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/restElementWithAssignmentPattern2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/restElementWithAssignmentPattern3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/restElementWithAssignmentPattern3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/restElementWithAssignmentPattern3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/restElementWithAssignmentPattern3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/restElementWithAssignmentPattern3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/restElementWithAssignmentPattern3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/restElementWithAssignmentPattern3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/restElementWithAssignmentPattern3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/restElementWithAssignmentPattern4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/restElementWithAssignmentPattern4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/restElementWithAssignmentPattern4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/restElementWithAssignmentPattern4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/restElementWithAssignmentPattern4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/restElementWithAssignmentPattern4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/restElementWithAssignmentPattern4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/restElementWithAssignmentPattern4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/restElementWithAssignmentPattern5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/restElementWithAssignmentPattern5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/restElementWithAssignmentPattern5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/restElementWithAssignmentPattern5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/restElementWithAssignmentPattern5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/restElementWithAssignmentPattern5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/restElementWithAssignmentPattern5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithAssignmentPattern5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/restElementWithAssignmentPattern5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithBindingPattern2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/restElementWithBindingPattern2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithBindingPattern2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/restElementWithBindingPattern2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithBindingPattern2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/restElementWithBindingPattern2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithBindingPattern2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/restElementWithBindingPattern2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithBindingPattern2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/restElementWithBindingPattern2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithBindingPattern2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/restElementWithBindingPattern2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithBindingPattern/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/restElementWithBindingPattern_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithBindingPattern/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/restElementWithBindingPattern_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithBindingPattern/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/restElementWithBindingPattern_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithBindingPattern/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/restElementWithBindingPattern_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithBindingPattern/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/restElementWithBindingPattern_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithBindingPattern/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/restElementWithBindingPattern_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithNullInitializer/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/restElementWithNullInitializer_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithNullInitializer/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/restElementWithNullInitializer_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/destructuring/restElementWithNullInitializer/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/restElementWithNullInitializer_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/destructuring/restElementWithNullInitializer/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/restElementWithNullInitializer_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/restParameterInDownlevelGenerator/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/restParameterInDownlevelGenerator_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/restParameterInDownlevelGenerator/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/restParameterInDownlevelGenerator_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/restParameterInDownlevelGenerator/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/restParameterInDownlevelGenerator_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/restParameterInDownlevelGenerator/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/restParameterInDownlevelGenerator_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/generators/restParameterInDownlevelGenerator/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/restParameterInDownlevelGenerator_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/generators/restParameterInDownlevelGenerator/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/restParameterInDownlevelGenerator_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/restTuplesFromContextualTypes/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/restTuplesFromContextualTypes_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/restTuplesFromContextualTypes/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/restTuplesFromContextualTypes_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/restTuplesFromContextualTypes/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/restTuplesFromContextualTypes_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/restTuplesFromContextualTypes/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/restTuplesFromContextualTypes_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/rest/restTuplesFromContextualTypes/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/restTuplesFromContextualTypes_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/restTuplesFromContextualTypes/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/restTuplesFromContextualTypes_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/rest/restTuplesFromContextualTypes/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/restTuplesFromContextualTypes_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/rest/restTuplesFromContextualTypes/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/restTuplesFromContextualTypes_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/returnStatements/returnStatements/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/returnStatements_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/returnStatements/returnStatements/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/returnStatements_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/returnStatements/returnStatements/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/returnStatements_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/returnStatements/returnStatements/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/returnStatements_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/returnStatements/returnStatements/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/returnStatements_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/returnStatements/returnStatements/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/returnStatements_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/returnTagTypeGuard_es2015.1.normal.js b/crates/swc/tests/tsc-references/returnTagTypeGuard_es2015.1.normal.js new file mode 100644 index 00000000000..17d6b099ae9 --- /dev/null +++ b/crates/swc/tests/tsc-references/returnTagTypeGuard_es2015.1.normal.js @@ -0,0 +1,54 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @lib: esnext +// @Filename: bug25127.js +class Entry { + /** + * @param {any} x + * @return {this is Entry} + */ isInit(x) { + return true; + } + constructor(){ + this.c = 1; + } +} +class Group { + /** + * @param {any} x + * @return {false} + */ isInit(x) { + return false; + } + constructor(){ + this.d = 'no'; + } +} +/** @param {Entry | Group} chunk */ function f(chunk) { + let x = chunk.isInit(chunk) ? chunk.c : chunk.d; + return x; +} +/** + * @param {any} value + * @return {value is boolean} + */ function isBoolean(value) { + return typeof value === "boolean"; +} +/** @param {boolean | number} val */ function foo(val) { + if (isBoolean(val)) { + val; + } +} +/** + * @callback Cb + * @param {unknown} x + * @return {x is number} + */ /** @type {Cb} */ function isNumber(x) { + return typeof x === "number"; +} +/** @param {unknown} x */ function g(x) { + if (isNumber(x)) { + x * 2; + } +} diff --git a/crates/swc/tests/tsc-references/returnTagTypeGuard_es5.1.normal.js b/crates/swc/tests/tsc-references/returnTagTypeGuard_es5.1.normal.js new file mode 100644 index 00000000000..417f44f8ac6 --- /dev/null +++ b/crates/swc/tests/tsc-references/returnTagTypeGuard_es5.1.normal.js @@ -0,0 +1,89 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _defineProperties(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} +var Entry = // @noEmit: true +// @allowJs: true +// @checkJs: true +// @lib: esnext +// @Filename: bug25127.js +/*#__PURE__*/ function() { + "use strict"; + function Entry() { + _classCallCheck(this, Entry); + this.c = 1; + } + _createClass(Entry, [ + { + /** + * @param {any} x + * @return {this is Entry} + */ key: "isInit", + value: function isInit(x) { + return true; + } + } + ]); + return Entry; +}(); +var Group = /*#__PURE__*/ function() { + "use strict"; + function Group() { + _classCallCheck(this, Group); + this.d = 'no'; + } + _createClass(Group, [ + { + /** + * @param {any} x + * @return {false} + */ key: "isInit", + value: function isInit(x) { + return false; + } + } + ]); + return Group; +}(); +/** @param {Entry | Group} chunk */ function f(chunk) { + var x = chunk.isInit(chunk) ? chunk.c : chunk.d; + return x; +} +/** + * @param {any} value + * @return {value is boolean} + */ function isBoolean(value) { + return typeof value === "boolean"; +} +/** @param {boolean | number} val */ function foo(val) { + if (isBoolean(val)) { + val; + } +} +/** + * @callback Cb + * @param {unknown} x + * @return {x is number} + */ /** @type {Cb} */ function isNumber(x) { + return typeof x === "number"; +} +/** @param {unknown} x */ function g(x) { + if (isNumber(x)) { + x * 2; + } +} diff --git a/crates/swc/tests/tsc-references/returnTagTypeGuard_es5.2.minified.js b/crates/swc/tests/tsc-references/returnTagTypeGuard_es5.2.minified.js new file mode 100644 index 00000000000..c8ac4de0ed0 --- /dev/null +++ b/crates/swc/tests/tsc-references/returnTagTypeGuard_es5.2.minified.js @@ -0,0 +1,39 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); +} +function _defineProperties(target, props) { + for(var i = 0; i < props.length; i++){ + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); + } +} +function _createClass(Constructor, protoProps, staticProps) { + return protoProps && _defineProperties(Constructor.prototype, protoProps), staticProps && _defineProperties(Constructor, staticProps), Constructor; +} +var Entry = function() { + "use strict"; + function Entry() { + _classCallCheck(this, Entry), this.c = 1; + } + return _createClass(Entry, [ + { + key: "isInit", + value: function(x) { + return !0; + } + } + ]), Entry; +}(), Group = function() { + "use strict"; + function Group() { + _classCallCheck(this, Group), this.d = "no"; + } + return _createClass(Group, [ + { + key: "isInit", + value: function(x) { + return !1; + } + } + ]), Group; +}(); diff --git a/crates/swc/tests/tsc-references/salsa/malformedTags/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/salsa/malformedTags/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/salsa/typeFromContextualThisType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/salsa/typeFromContextualThisType/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/salsa/typeLookupInIIFE/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/salsa/typeLookupInIIFE/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerS7.3_A1.1_T2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerS7.3_A1.1_T2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerS7.6_A4.2_T1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerS7.6_A4.2_T1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerAdditiveExpression1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/scannerAdditiveExpression1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerAdditiveExpression1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerAdditiveExpression1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerAdditiveExpression1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/scannerAdditiveExpression1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerAdditiveExpression1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/scannerAdditiveExpression1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerAdditiveExpression1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/scannerAdditiveExpression1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerAdditiveExpression1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerAdditiveExpression1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerAdditiveExpression1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/scannerAdditiveExpression1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerAdditiveExpression1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/scannerAdditiveExpression1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerClass2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/scannerClass2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerClass2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerClass2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerClass2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/scannerClass2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerClass2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/scannerClass2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerClass2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/scannerClass2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerClass2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerClass2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerClass2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/scannerClass2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerClass2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/scannerClass2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript3/scannerES3NumericLiteral1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/scannerES3NumericLiteral1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript3/scannerES3NumericLiteral1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerES3NumericLiteral1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript3/scannerES3NumericLiteral1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/scannerES3NumericLiteral1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript3/scannerES3NumericLiteral1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerES3NumericLiteral1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript3/scannerES3NumericLiteral5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/scannerES3NumericLiteral5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript3/scannerES3NumericLiteral5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerES3NumericLiteral5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript3/scannerES3NumericLiteral5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/scannerES3NumericLiteral5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript3/scannerES3NumericLiteral5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerES3NumericLiteral5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript3/scannerES3NumericLiteral7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/scannerES3NumericLiteral7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript3/scannerES3NumericLiteral7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerES3NumericLiteral7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript3/scannerES3NumericLiteral7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/scannerES3NumericLiteral7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript3/scannerES3NumericLiteral7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerES3NumericLiteral7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerEnum1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/scannerEnum1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerEnum1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerEnum1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerEnum1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/scannerEnum1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerEnum1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/scannerEnum1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerEnum1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/scannerEnum1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerEnum1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerEnum1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerEnum1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/scannerEnum1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerEnum1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/scannerEnum1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/mapped/recursiveMappedTypes/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/scannerImportDeclaration1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/recursiveMappedTypes/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/scannerImportDeclaration1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/mapped/recursiveMappedTypes/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/scannerImportDeclaration1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/mapped/recursiveMappedTypes/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/scannerImportDeclaration1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/typeAliasesDoNotMerge/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/scannerImportDeclaration1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/typeAliasesDoNotMerge/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerImportDeclaration1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/typeAliasesDoNotMerge/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/scannerImportDeclaration1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/typeAliasesDoNotMerge/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/scannerImportDeclaration1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerNonAsciiHorizontalWhitespace/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/scannerNonAsciiHorizontalWhitespace_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerNonAsciiHorizontalWhitespace/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerNonAsciiHorizontalWhitespace_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerNonAsciiHorizontalWhitespace/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/scannerNonAsciiHorizontalWhitespace_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerNonAsciiHorizontalWhitespace/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/scannerNonAsciiHorizontalWhitespace_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerNonAsciiHorizontalWhitespace/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/scannerNonAsciiHorizontalWhitespace_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerNonAsciiHorizontalWhitespace/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerNonAsciiHorizontalWhitespace_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerNonAsciiHorizontalWhitespace/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/scannerNonAsciiHorizontalWhitespace_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerNonAsciiHorizontalWhitespace/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/scannerNonAsciiHorizontalWhitespace_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerNumericLiteral1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/scannerNumericLiteral1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerNumericLiteral1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerNumericLiteral1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerNumericLiteral1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/scannerNumericLiteral1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerNumericLiteral1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerNumericLiteral1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerNumericLiteral5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/scannerNumericLiteral5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerNumericLiteral5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerNumericLiteral5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerNumericLiteral5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/scannerNumericLiteral5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerNumericLiteral5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerNumericLiteral5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerNumericLiteral7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/scannerNumericLiteral7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerNumericLiteral7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerNumericLiteral7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerNumericLiteral7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/scannerNumericLiteral7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerNumericLiteral7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerNumericLiteral7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerS7.2_A1.5_T2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/scannerS7.2_A1.5_T2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerS7.2_A1.5_T2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerS7.2_A1.5_T2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerS7.2_A1.5_T2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/scannerS7.2_A1.5_T2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerS7.2_A1.5_T2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/scannerS7.2_A1.5_T2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerS7.2_A1.5_T2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/scannerS7.2_A1.5_T2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerS7.2_A1.5_T2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerS7.2_A1.5_T2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerS7.2_A1.5_T2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/scannerS7.2_A1.5_T2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerS7.2_A1.5_T2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/scannerS7.2_A1.5_T2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerS7.3_A1.1_T2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/scannerS7.3_A1.1_T2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerS7.3_A1.1_T2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerS7.3_A1.1_T2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerS7.3_A1.1_T2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/scannerS7.3_A1.1_T2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerS7.3_A1.1_T2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerS7.3_A1.1_T2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerS7.6_A4.2_T1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/scannerS7.6_A4.2_T1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerS7.6_A4.2_T1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerS7.6_A4.2_T1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerS7.6_A4.2_T1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/scannerS7.6_A4.2_T1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerS7.6_A4.2_T1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerS7.6_A4.2_T1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerStringLiteralWithContainingNullCharacter1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/scannerStringLiteralWithContainingNullCharacter1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerStringLiteralWithContainingNullCharacter1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerStringLiteralWithContainingNullCharacter1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerStringLiteralWithContainingNullCharacter1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/scannerStringLiteralWithContainingNullCharacter1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerStringLiteralWithContainingNullCharacter1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/scannerStringLiteralWithContainingNullCharacter1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerStringLiteralWithContainingNullCharacter1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/scannerStringLiteralWithContainingNullCharacter1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerStringLiteralWithContainingNullCharacter1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/scannerStringLiteralWithContainingNullCharacter1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannerStringLiteralWithContainingNullCharacter1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/scannerStringLiteralWithContainingNullCharacter1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannerStringLiteralWithContainingNullCharacter1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/scannerStringLiteralWithContainingNullCharacter1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannertest1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/scannertest1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannertest1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/scannertest1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannertest1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/scannertest1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannertest1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/scannertest1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/scanner/ecmascript5/scannertest1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/scannertest1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/scanner/ecmascript5/scannertest1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/scannertest1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/identifiers/scopeResolutionIdentifiers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/scopeResolutionIdentifiers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/identifiers/scopeResolutionIdentifiers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/scopeResolutionIdentifiers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/identifiers/scopeResolutionIdentifiers/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/scopeResolutionIdentifiers_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/identifiers/scopeResolutionIdentifiers/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/scopeResolutionIdentifiers_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/identifiers/scopeResolutionIdentifiers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/scopeResolutionIdentifiers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/identifiers/scopeResolutionIdentifiers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/scopeResolutionIdentifiers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/identifiers/scopeResolutionIdentifiers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/scopeResolutionIdentifiers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/identifiers/scopeResolutionIdentifiers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/scopeResolutionIdentifiers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/moduleResolution/scopedPackagesClassic/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/scopedPackagesClassic_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/moduleResolution/scopedPackagesClassic/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/scopedPackagesClassic_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/moduleResolution/scopedPackagesClassic/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/scopedPackagesClassic_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/moduleResolution/scopedPackagesClassic/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/scopedPackagesClassic_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/moduleResolution/scopedPackagesClassic/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/scopedPackagesClassic_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/moduleResolution/scopedPackagesClassic/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/scopedPackagesClassic_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/moduleResolution/scopedPackagesClassic/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/scopedPackagesClassic_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/moduleResolution/scopedPackagesClassic/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/scopedPackagesClassic_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/seeTag1_es2015.1.normal.js b/crates/swc/tests/tsc-references/seeTag1_es2015.1.normal.js new file mode 100644 index 00000000000..95e6bf215c6 --- /dev/null +++ b/crates/swc/tests/tsc-references/seeTag1_es2015.1.normal.js @@ -0,0 +1,3 @@ +/** @see {Foo} foooo*/ const a = ""; +/** @see {NS.Bar} ns.bar*/ const b = ""; +/** @see {b} b */ const c = ""; diff --git a/crates/swc/tests/tsc-references/seeTag1_es5.1.normal.js b/crates/swc/tests/tsc-references/seeTag1_es5.1.normal.js new file mode 100644 index 00000000000..feb8bf69834 --- /dev/null +++ b/crates/swc/tests/tsc-references/seeTag1_es5.1.normal.js @@ -0,0 +1,3 @@ +/** @see {Foo} foooo*/ var a = ""; +/** @see {NS.Bar} ns.bar*/ var b = ""; +/** @see {b} b */ var c = ""; diff --git a/crates/swc/tests/tsc-references/seeTag2_es2015.1.normal.js b/crates/swc/tests/tsc-references/seeTag2_es2015.1.normal.js new file mode 100644 index 00000000000..b286f06101a --- /dev/null +++ b/crates/swc/tests/tsc-references/seeTag2_es2015.1.normal.js @@ -0,0 +1,8 @@ +// @declaration: true +/** @see {} empty*/ const a = ""; +/** @see {aaaaaa} unknown name*/ const b = ""; +/** @see {?????} invalid */ const c = ""; +/** @see c without brace */ const d = ""; +/** @see ?????? wowwwwww*/ const e = ""; +/** @see {}*/ const f = ""; +/** @see */ const g = ""; diff --git a/crates/swc/tests/tsc-references/seeTag2_es5.1.normal.js b/crates/swc/tests/tsc-references/seeTag2_es5.1.normal.js new file mode 100644 index 00000000000..8aed9da055b --- /dev/null +++ b/crates/swc/tests/tsc-references/seeTag2_es5.1.normal.js @@ -0,0 +1,8 @@ +// @declaration: true +/** @see {} empty*/ var a = ""; +/** @see {aaaaaa} unknown name*/ var b = ""; +/** @see {?????} invalid */ var c = ""; +/** @see c without brace */ var d = ""; +/** @see ?????? wowwwwww*/ var e = ""; +/** @see {}*/ var f = ""; +/** @see */ var g = ""; diff --git a/crates/swc/tests/tsc-references/internalModules/importDeclarations/shadowedInternalModule/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/shadowedInternalModule_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/importDeclarations/shadowedInternalModule/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/shadowedInternalModule_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/importDeclarations/shadowedInternalModule/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/shadowedInternalModule_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/importDeclarations/shadowedInternalModule/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/shadowedInternalModule_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/internalModules/importDeclarations/shadowedInternalModule/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/shadowedInternalModule_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/importDeclarations/shadowedInternalModule/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/shadowedInternalModule_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/internalModules/importDeclarations/shadowedInternalModule/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/shadowedInternalModule_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/internalModules/importDeclarations/shadowedInternalModule/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/shadowedInternalModule_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/specializedSignatureIsNotSubtypeOfNonSpecializedSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/specializedSignatureIsNotSubtypeOfNonSpecializedSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/specializedSignatureIsNotSubtypeOfNonSpecializedSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/specializedSignatureIsNotSubtypeOfNonSpecializedSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/specializedSignatureIsNotSubtypeOfNonSpecializedSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/specializedSignatureIsNotSubtypeOfNonSpecializedSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/specializedSignatureIsNotSubtypeOfNonSpecializedSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/specializedSignatureIsNotSubtypeOfNonSpecializedSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/specializedSignatureIsNotSubtypeOfNonSpecializedSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/specializedSignatureIsNotSubtypeOfNonSpecializedSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/specializedSignatureIsNotSubtypeOfNonSpecializedSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/specializedSignatureIsNotSubtypeOfNonSpecializedSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/specializedSignatureIsSubtypeOfNonSpecializedSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/specializedSignatureIsSubtypeOfNonSpecializedSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/specializedSignatureIsSubtypeOfNonSpecializedSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/specializedSignatureIsSubtypeOfNonSpecializedSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/specializedSignatureIsSubtypeOfNonSpecializedSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/specializedSignatureIsSubtypeOfNonSpecializedSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/specializedSignatureIsSubtypeOfNonSpecializedSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/specializedSignatureIsSubtypeOfNonSpecializedSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/specializedSignatureIsSubtypeOfNonSpecializedSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/specializedSignatureIsSubtypeOfNonSpecializedSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/specializedSignatureIsSubtypeOfNonSpecializedSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/specializedSignatureIsSubtypeOfNonSpecializedSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadContextualTypedBindingPattern/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/spreadContextualTypedBindingPattern_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadContextualTypedBindingPattern/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/spreadContextualTypedBindingPattern_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadContextualTypedBindingPattern/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/spreadContextualTypedBindingPattern_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadContextualTypedBindingPattern/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/spreadContextualTypedBindingPattern_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadContextualTypedBindingPattern/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/spreadContextualTypedBindingPattern_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadContextualTypedBindingPattern/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/spreadContextualTypedBindingPattern_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadContextualTypedBindingPattern/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/spreadContextualTypedBindingPattern_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadContextualTypedBindingPattern/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/spreadContextualTypedBindingPattern_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadExcessProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/spreadExcessProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadExcessProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/spreadExcessProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadExcessProperty/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/spreadExcessProperty_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadExcessProperty/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/spreadExcessProperty_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadExcessProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/spreadExcessProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadExcessProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/spreadExcessProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadExcessProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/spreadExcessProperty_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadExcessProperty/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/spreadExcessProperty_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadMethods/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/spreadMethods_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadMethods/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/spreadMethods_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadMethods/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/spreadMethods_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadMethods/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/spreadMethods_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadMethods/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/spreadMethods_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadMethods/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/spreadMethods_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadMethods/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/spreadMethods_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadMethods/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/spreadMethods_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadNonPrimitive/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/spreadNonPrimitive_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadNonPrimitive/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/spreadNonPrimitive_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadNonPrimitive/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/spreadNonPrimitive_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadNonPrimitive/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/spreadNonPrimitive_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadNonPrimitive/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/spreadNonPrimitive_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadNonPrimitive/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/spreadNonPrimitive_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadNonPrimitive/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/spreadNonPrimitive_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadNonPrimitive/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/spreadNonPrimitive_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadOverwritesPropertyStrict/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/spreadOverwritesPropertyStrict_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadOverwritesPropertyStrict/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/spreadOverwritesPropertyStrict_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadOverwritesPropertyStrict/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/spreadOverwritesPropertyStrict_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadOverwritesPropertyStrict/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/spreadOverwritesPropertyStrict_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadOverwritesPropertyStrict/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/spreadOverwritesPropertyStrict_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadOverwritesPropertyStrict/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/spreadOverwritesPropertyStrict_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadOverwritesPropertyStrict/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/spreadOverwritesPropertyStrict_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadOverwritesPropertyStrict/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/spreadOverwritesPropertyStrict_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadOverwritesProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/spreadOverwritesProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadOverwritesProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/spreadOverwritesProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadOverwritesProperty/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/spreadOverwritesProperty_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadOverwritesProperty/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/spreadOverwritesProperty_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadOverwritesProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/spreadOverwritesProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadOverwritesProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/spreadOverwritesProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadOverwritesProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/spreadOverwritesProperty_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadOverwritesProperty/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/spreadOverwritesProperty_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadTypeVariable/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/spreadTypeVariable_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadTypeVariable/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/spreadTypeVariable_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadTypeVariable/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/spreadTypeVariable_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadTypeVariable/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/spreadTypeVariable_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadUnion2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/spreadUnion2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadUnion2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/spreadUnion2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadUnion2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/spreadUnion2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadUnion2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/spreadUnion2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadUnion2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/spreadUnion2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadUnion2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/spreadUnion2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadUnion2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/spreadUnion2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadUnion2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/spreadUnion2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadUnion3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/spreadUnion3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadUnion3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/spreadUnion3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadUnion3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/spreadUnion3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadUnion3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/spreadUnion3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadUnion3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/spreadUnion3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadUnion3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/spreadUnion3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadUnion3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/spreadUnion3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadUnion3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/spreadUnion3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadUnion/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/spreadUnion_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadUnion/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/spreadUnion_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadUnion/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/spreadUnion_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadUnion/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/spreadUnion_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadUnion/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/spreadUnion_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadUnion/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/spreadUnion_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/spread/spreadUnion/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/spreadUnion_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/spread/spreadUnion/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/spreadUnion_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring3/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 980ca4b3f2e..00000000000 --- a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring3/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,3 +0,0 @@ -var a, b; -for([a, b] in []){ -} diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring3/input.ts/es2015.2.minified/output.js deleted file mode 100644 index a679b0f9210..00000000000 --- a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring3/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1,2 +0,0 @@ -var a, b; -for([a, b] in []); diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring3/input.ts/es5.1.normal/output.js deleted file mode 100644 index bf903fb2340..00000000000 --- a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring3/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,5 +0,0 @@ -var a, b; -var ref1; -for(ref in []){ - ref1 = ref, a = ref1[0], b = ref1[1], ref1; -} diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring3/input.ts/es5.2.minified/output.js deleted file mode 100644 index 1278f063dfb..00000000000 --- a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring3/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,2 +0,0 @@ -var ref1; -for(ref in [])(ref1 = ref)[0], ref1[1]; diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring4/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 98c6b9345c5..00000000000 --- a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring4/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,3 +0,0 @@ -var a, b; -for({ a , b } in []){ -} diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring4/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 8b6294d2c0b..00000000000 --- a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring4/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1 +0,0 @@ -for({ a , b } in []); diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring4/input.ts/es5.1.normal/output.js deleted file mode 100644 index 60cafd531c3..00000000000 --- a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring4/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,5 +0,0 @@ -var a, b; -var ref1; -for(ref in []){ - ref1 = ref, a = ref1.a, b = ref1.b, ref1; -} diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring4/input.ts/es5.2.minified/output.js deleted file mode 100644 index 3c03d88ee0d..00000000000 --- a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsDestructuring4/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,2 +0,0 @@ -var ref1; -for(ref in [])(ref1 = ref).a, ref1.b; diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsInvalid/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsInvalid/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 1ae81846e8b..00000000000 --- a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsInvalid/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,77 +0,0 @@ -var aNumber; -for(aNumber in { -}){ -} -var aBoolean; -for(aBoolean in { -}){ -} -var aRegExp; -for(aRegExp in { -}){ -} -for(var idx in { -}){ -} -function fn() { -} -for(var x1 in fn()){ -} -var c, d, e; -for(var x1 in c || d){ -} -for(var x1 in e ? c : d){ -} -for(var x1 in 42 ? c : d){ -} -for(var x1 in '' ? c : d){ -} -for(var x1 in 42 ? d[x1] : c[x1]){ -} -for(var x1 in c[23]){ -} -for(var x1 in (x)=>x -){ -} -for(var x1 in function(x, y) { - return x + y; -}){ -} -class A { - biz() { - for(var x in this.biz()){ - } - for(var x in this.biz){ - } - for(var x in this){ - } - return null; - } - static baz() { - for(var x in this){ - } - for(var x in this.baz){ - } - for(var x in this.baz()){ - } - return null; - } -} -class B extends A { - boz() { - for(var x in this.biz()){ - } - for(var x in this.biz){ - } - for(var x in this){ - } - for(var x in super.biz){ - } - for(var x in super.biz()){ - } - return null; - } -} -var i; -for(var x1 in i[42]){ -} diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsInvalid/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsInvalid/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 3b29866d72e..00000000000 --- a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsInvalid/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1,24 +0,0 @@ -var aNumber, aBoolean, aRegExp, c, d, e, i; -for(aNumber in { -}); -for(aBoolean in { -}); -for(aRegExp in { -}); -for(var idx in { -}); -function fn() { -} -for(var x1 in fn()); -for(var x1 in c || d); -for(var x1 in e ? c : d); -for(var x1 in c); -for(var x1 in d); -for(var x1 in d[x1]); -for(var x1 in c[23]); -for(var x1 in (x)=>x -); -for(var x1 in function(x, y) { - return x + y; -}); -for(var x1 in i[42]); diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsInvalid/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsInvalid/input.ts/es5.1.normal/output.js deleted file mode 100644 index 984a73eab8a..00000000000 --- a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsInvalid/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,187 +0,0 @@ -function _assertThisInitialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self; -} -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -function _defineProperties(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} -function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} -function _get(target, property, receiver) { - if (typeof Reflect !== "undefined" && Reflect.get) { - _get = Reflect.get; - } else { - _get = function _get(target, property, receiver) { - var base = _superPropBase(target, property); - if (!base) return; - var desc = Object.getOwnPropertyDescriptor(base, property); - if (desc.get) { - return desc.get.call(receiver); - } - return desc.value; - }; - } - return _get(target, property, receiver || target); -} -function _getPrototypeOf(o) { - _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _getPrototypeOf(o); -} -function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - if (superClass) _setPrototypeOf(subClass, superClass); -} -function _possibleConstructorReturn(self, call) { - if (call && (_typeof(call) === "object" || typeof call === "function")) { - return call; - } - return _assertThisInitialized(self); -} -function _setPrototypeOf(o, p) { - _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - return _setPrototypeOf(o, p); -} -function _superPropBase(object, property) { - while(!Object.prototype.hasOwnProperty.call(object, property)){ - object = _getPrototypeOf(object); - if (object === null) break; - } - return object; -} -var _typeof = function(obj) { - return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; -}; -var aNumber; -for(aNumber in { -}){ -} -var aBoolean; -for(aBoolean in { -}){ -} -var aRegExp; -for(aRegExp in { -}){ -} -for(var idx in { -}){ -} -function fn() { -} -for(var x1 in fn()){ -} -var c, d, e; -for(var x1 in c || d){ -} -for(var x1 in e ? c : d){ -} -for(var x1 in 42 ? c : d){ -} -for(var x1 in '' ? c : d){ -} -for(var x1 in 42 ? d[x1] : c[x1]){ -} -for(var x1 in c[23]){ -} -for(var x1 in function(x) { - return x; -}){ -} -for(var x1 in function(x, y) { - return x + y; -}){ -} -var A = /*#__PURE__*/ function() { - "use strict"; - function A() { - _classCallCheck(this, A); - } - _createClass(A, [ - { - key: "biz", - value: function biz() { - for(var x in this.biz()){ - } - for(var x in this.biz){ - } - for(var x in this){ - } - return null; - } - } - ], [ - { - key: "baz", - value: function baz() { - for(var x in this){ - } - for(var x in this.baz){ - } - for(var x in this.baz()){ - } - return null; - } - } - ]); - return A; -}(); -var B = /*#__PURE__*/ function(A) { - "use strict"; - _inherits(B, A); - function B() { - _classCallCheck(this, B); - return _possibleConstructorReturn(this, _getPrototypeOf(B).apply(this, arguments)); - } - _createClass(B, [ - { - key: "boz", - value: function boz() { - for(var x in this.biz()){ - } - for(var x in this.biz){ - } - for(var x in this){ - } - for(var x in _get(_getPrototypeOf(B.prototype), "biz", this)){ - } - for(var x in _get(_getPrototypeOf(B.prototype), "biz", this).call(this)){ - } - return null; - } - } - ]); - return B; -}(A); -var i1; -for(var x1 in i1[42]){ -} diff --git a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsInvalid/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsInvalid/input.ts/es5.2.minified/output.js deleted file mode 100644 index b4c296448c8..00000000000 --- a/crates/swc/tests/tsc-references/statements/for-inStatements/for-inStatementsInvalid/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,117 +0,0 @@ -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); -} -function _defineProperties(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); - } -} -function _createClass(Constructor, protoProps, staticProps) { - return protoProps && _defineProperties(Constructor.prototype, protoProps), staticProps && _defineProperties(Constructor, staticProps), Constructor; -} -function _get(target, property, receiver) { - return _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get : function _get(target, property, receiver) { - var base = _superPropBase(target, property); - if (base) { - var desc = Object.getOwnPropertyDescriptor(base, property); - return desc.get ? desc.get.call(receiver) : desc.value; - } - }, _get(target, property, receiver || target); -} -function _getPrototypeOf(o) { - return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }, _getPrototypeOf(o); -} -function _setPrototypeOf(o, p) { - return _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { - return o.__proto__ = p, o; - }, _setPrototypeOf(o, p); -} -function _superPropBase(object, property) { - for(; !Object.prototype.hasOwnProperty.call(object, property) && null !== (object = _getPrototypeOf(object));); - return object; -} -for(aNumber in { -}); -for(aBoolean in { -}); -for(aRegExp in { -}); -for(var idx in { -}); -function fn() { -} -for(var x1 in fn()); -for(var x1 in c || d); -for(var x1 in e ? c : d); -for(var x1 in c); -for(var x1 in d); -for(var x1 in d[x1]); -for(var x1 in c[23]); -for(var x1 in function(x) { - return x; -}); -for(var x1 in function(x, y) { - return x + y; -}); -var aNumber, aBoolean, aRegExp, c, d, e, i1, A = function() { - "use strict"; - function A() { - _classCallCheck(this, A); - } - return _createClass(A, [ - { - key: "biz", - value: function() { - for(var x in this.biz()); - for(var x in this.biz); - for(var x in this); - return null; - } - } - ], [ - { - key: "baz", - value: function() { - for(var x in this); - for(var x in this.baz); - for(var x in this.baz()); - return null; - } - } - ]), A; -}(), B = function(A) { - "use strict"; - function B() { - var self, call, obj; - return _classCallCheck(this, B), self = this, call = _getPrototypeOf(B).apply(this, arguments), call && ("object" == ((obj = call) && "undefined" != typeof Symbol && obj.constructor === Symbol ? "symbol" : typeof obj) || "function" == typeof call) ? call : (function(self) { - if (void 0 === self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - return self; - })(self); - } - return !function(subClass, superClass) { - if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function"); - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: !0, - configurable: !0 - } - }), superClass && _setPrototypeOf(subClass, superClass); - }(B, A), _createClass(B, [ - { - key: "boz", - value: function() { - for(var x in this.biz()); - for(var x in this.biz); - for(var x in this); - for(var x in _get(_getPrototypeOf(B.prototype), "biz", this)); - for(var x in _get(_getPrototypeOf(B.prototype), "biz", this).call(this)); - return null; - } - } - ]), B; -}(A); -for(var x1 in i1[42]); diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of12/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of12/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 1cb939d1116..00000000000 --- a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of12/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,6 +0,0 @@ -for ([""] of [ - [ - "" - ] -]){ -} diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of12/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of12/input.ts/es2015.2.minified/output.js deleted file mode 100644 index 9de7c48b322..00000000000 --- a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of12/input.ts/es2015.2.minified/output.js +++ /dev/null @@ -1,5 +0,0 @@ -for ([""] of [ - [ - "" - ] -]); diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of12/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of12/input.ts/es5.1.normal/output.js deleted file mode 100644 index 1c18258045a..00000000000 --- a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of12/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,24 +0,0 @@ -var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined; -try { - for(var _iterator = [ - [ - "" - ] - ][Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){ - var ref; - ref = _step.value, "" = ref[0], ref; - } -} catch (err) { - _didIteratorError = true; - _iteratorError = err; -} finally{ - try { - if (!_iteratorNormalCompletion && _iterator.return != null) { - _iterator.return(); - } - } finally{ - if (_didIteratorError) { - throw _iteratorError; - } - } -} diff --git a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of12/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of12/input.ts/es5.2.minified/output.js deleted file mode 100644 index 5be2ff0cfb0..00000000000 --- a/crates/swc/tests/tsc-references/statements/for-ofStatements/ES5For-of12/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,16 +0,0 @@ -var _iteratorNormalCompletion = !0, _didIteratorError = !1, _iteratorError = void 0; -try { - for(var ref, _step, _iterator = [ - [ - "" - ] - ][Symbol.iterator](); !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = !0)ref = _step.value, "" = ref[0]; -} catch (err) { - _didIteratorError = !0, _iteratorError = err; -} finally{ - try { - _iteratorNormalCompletion || null == _iterator.return || _iterator.return(); - } finally{ - if (_didIteratorError) throw _iteratorError; - } -} diff --git a/crates/swc/tests/tsc-references/statements/tryStatements/tryStatements/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/statements/tryStatements/tryStatements/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/staticAndNonStaticPropertiesSameName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/staticAndNonStaticPropertiesSameName_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/staticAndNonStaticPropertiesSameName/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/staticAndNonStaticPropertiesSameName_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/staticAndNonStaticPropertiesSameName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/staticAndNonStaticPropertiesSameName_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/staticAndNonStaticPropertiesSameName/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/staticAndNonStaticPropertiesSameName_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/staticAndNonStaticPropertiesSameName/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/staticAndNonStaticPropertiesSameName_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/staticAndNonStaticPropertiesSameName/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/staticAndNonStaticPropertiesSameName_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticFactory1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/staticFactory1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticFactory1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/staticFactory1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticFactory1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/staticFactory1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticFactory1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/staticFactory1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticFactory1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/staticFactory1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticFactory1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/staticFactory1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticFactory1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/staticFactory1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticFactory1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/staticFactory1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticMemberAssignsToConstructorFunctionMembers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/staticMemberAssignsToConstructorFunctionMembers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticMemberAssignsToConstructorFunctionMembers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/staticMemberAssignsToConstructorFunctionMembers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticMemberAssignsToConstructorFunctionMembers/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/staticMemberAssignsToConstructorFunctionMembers_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticMemberAssignsToConstructorFunctionMembers/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/staticMemberAssignsToConstructorFunctionMembers_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticMemberAssignsToConstructorFunctionMembers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/staticMemberAssignsToConstructorFunctionMembers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticMemberAssignsToConstructorFunctionMembers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/staticMemberAssignsToConstructorFunctionMembers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticMemberAssignsToConstructorFunctionMembers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/staticMemberAssignsToConstructorFunctionMembers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticMemberAssignsToConstructorFunctionMembers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/staticMemberAssignsToConstructorFunctionMembers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/staticMemberInitialization/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/staticMemberInitialization_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/staticMemberInitialization/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/staticMemberInitialization_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/staticMemberInitialization/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/staticMemberInitialization_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/staticMemberInitialization/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/staticMemberInitialization_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/staticMemberInitialization/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/staticMemberInitialization_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/staticMemberInitialization/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/staticMemberInitialization_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/staticMemberInitialization/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/staticMemberInitialization_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/staticMemberInitialization/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/staticMemberInitialization_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/staticMembersUsingClassTypeParameter/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/staticMembersUsingClassTypeParameter_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/staticMembersUsingClassTypeParameter/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/staticMembersUsingClassTypeParameter_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/staticMembersUsingClassTypeParameter/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/staticMembersUsingClassTypeParameter_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/staticMembersUsingClassTypeParameter/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/staticMembersUsingClassTypeParameter_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/staticMembersUsingClassTypeParameter/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/staticMembersUsingClassTypeParameter_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/staticMembersUsingClassTypeParameter/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/staticMembersUsingClassTypeParameter_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/staticPropertyAndFunctionWithSameName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/staticPropertyAndFunctionWithSameName_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/staticPropertyAndFunctionWithSameName/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/staticPropertyAndFunctionWithSameName_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/staticPropertyAndFunctionWithSameName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/staticPropertyAndFunctionWithSameName_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/staticPropertyAndFunctionWithSameName/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/staticPropertyAndFunctionWithSameName_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/staticPropertyAndFunctionWithSameName/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/staticPropertyAndFunctionWithSameName_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/staticPropertyAndFunctionWithSameName/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/staticPropertyAndFunctionWithSameName_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/classTypes/staticPropertyNotInClassType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/staticPropertyNotInClassType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/classTypes/staticPropertyNotInClassType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/staticPropertyNotInClassType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/classTypes/staticPropertyNotInClassType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/staticPropertyNotInClassType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/classTypes/staticPropertyNotInClassType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/staticPropertyNotInClassType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/classTypes/staticPropertyNotInClassType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/staticPropertyNotInClassType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/classTypes/staticPropertyNotInClassType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/staticPropertyNotInClassType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/classTypes/staticPropertyNotInClassType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/staticPropertyNotInClassType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/classTypes/staticPropertyNotInClassType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/staticPropertyNotInClassType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/functions/strictBindCallApply1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/strictBindCallApply1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/strictBindCallApply1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/strictBindCallApply1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/strictBindCallApply1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/strictBindCallApply1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/strictBindCallApply1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/strictBindCallApply1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/functions/strictBindCallApply1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/strictBindCallApply1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/strictBindCallApply1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/strictBindCallApply1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/strictBindCallApply1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/strictBindCallApply1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/strictBindCallApply1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/strictBindCallApply1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/functions/strictBindCallApply2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/strictBindCallApply2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/strictBindCallApply2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/strictBindCallApply2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/strictBindCallApply2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/strictBindCallApply2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/strictBindCallApply2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/strictBindCallApply2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/functions/strictBindCallApply2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/strictBindCallApply2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/strictBindCallApply2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/strictBindCallApply2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/functions/strictBindCallApply2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/strictBindCallApply2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/functions/strictBindCallApply2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/strictBindCallApply2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/strictNullChecksNoWidening/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/strictNullChecksNoWidening_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/strictNullChecksNoWidening/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/strictNullChecksNoWidening_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/strictNullChecksNoWidening/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/strictNullChecksNoWidening_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/strictNullChecksNoWidening/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/strictNullChecksNoWidening_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/strictNullChecksNoWidening/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/strictNullChecksNoWidening_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/strictNullChecksNoWidening/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/strictNullChecksNoWidening_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/strictNullChecksNoWidening/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/strictNullChecksNoWidening_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/strictNullChecksNoWidening/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/strictNullChecksNoWidening_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/strictPropertyInitialization/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/strictPropertyInitialization_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/strictPropertyInitialization/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/strictPropertyInitialization_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/strictPropertyInitialization/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/strictPropertyInitialization_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/strictPropertyInitialization/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/strictPropertyInitialization_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/strictPropertyInitialization/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/strictPropertyInitialization_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/strictPropertyInitialization/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/strictPropertyInitialization_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/strictPropertyInitialization/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/strictPropertyInitialization_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/strictPropertyInitialization/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/strictPropertyInitialization_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/strictTupleLength/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/strictTupleLength_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/strictTupleLength/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/strictTupleLength_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/strictTupleLength/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/strictTupleLength_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/strictTupleLength/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/strictTupleLength_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/strictTupleLength/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/strictTupleLength_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/strictTupleLength/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/strictTupleLength_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/strictTupleLength/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/strictTupleLength_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/strictTupleLength/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/strictTupleLength_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/elementAccess/stringEnumInElementAccess01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringEnumInElementAccess01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/elementAccess/stringEnumInElementAccess01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringEnumInElementAccess01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/elementAccess/stringEnumInElementAccess01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringEnumInElementAccess01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/elementAccess/stringEnumInElementAccess01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringEnumInElementAccess01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/elementAccess/stringEnumInElementAccess01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringEnumInElementAccess01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/elementAccess/stringEnumInElementAccess01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringEnumInElementAccess01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/elementAccess/stringEnumInElementAccess01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringEnumInElementAccess01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/elementAccess/stringEnumInElementAccess01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringEnumInElementAccess01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringEnumLiteralTypes1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringEnumLiteralTypes1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringEnumLiteralTypes1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringEnumLiteralTypes1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringEnumLiteralTypes1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringEnumLiteralTypes1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringEnumLiteralTypes1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringEnumLiteralTypes1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringEnumLiteralTypes2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringEnumLiteralTypes2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringEnumLiteralTypes2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringEnumLiteralTypes2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringEnumLiteralTypes2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringEnumLiteralTypes2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringEnumLiteralTypes2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringEnumLiteralTypes2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringEnumLiteralTypes3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringEnumLiteralTypes3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringEnumLiteralTypes3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringEnumLiteralTypes3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringEnumLiteralTypes3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringEnumLiteralTypes3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringEnumLiteralTypes3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringEnumLiteralTypes3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringEnumLiteralTypes3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/stringIndexerConstrainsPropertyDeclarations2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringIndexerConstrainsPropertyDeclarations2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/stringIndexerConstrainsPropertyDeclarations2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringIndexerConstrainsPropertyDeclarations2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/stringIndexerConstrainsPropertyDeclarations2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringIndexerConstrainsPropertyDeclarations2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/stringIndexerConstrainsPropertyDeclarations2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringIndexerConstrainsPropertyDeclarations2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/stringIndexerConstrainsPropertyDeclarations2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringIndexerConstrainsPropertyDeclarations2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/stringIndexerConstrainsPropertyDeclarations2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringIndexerConstrainsPropertyDeclarations2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/stringIndexerConstrainsPropertyDeclarations/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringIndexerConstrainsPropertyDeclarations_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/stringIndexerConstrainsPropertyDeclarations/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringIndexerConstrainsPropertyDeclarations_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/stringIndexerConstrainsPropertyDeclarations/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringIndexerConstrainsPropertyDeclarations_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/stringIndexerConstrainsPropertyDeclarations/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringIndexerConstrainsPropertyDeclarations_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/stringIndexerConstrainsPropertyDeclarations/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringIndexerConstrainsPropertyDeclarations_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/stringIndexerConstrainsPropertyDeclarations/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringIndexerConstrainsPropertyDeclarations_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/stringIndexingResults/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringIndexingResults_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/stringIndexingResults/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringIndexingResults_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/stringIndexingResults/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringIndexingResults_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/stringIndexingResults/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringIndexingResults_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/stringIndexingResults/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringIndexingResults_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/stringIndexingResults/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringIndexingResults_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/stringIndexingResults/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringIndexingResults_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/indexSignatures/stringIndexingResults/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringIndexingResults_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralCheckedInIf01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralCheckedInIf01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralCheckedInIf01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralCheckedInIf01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralCheckedInIf01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralCheckedInIf01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralCheckedInIf01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralCheckedInIf01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralCheckedInIf02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralCheckedInIf02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralCheckedInIf02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralCheckedInIf02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralCheckedInIf02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralCheckedInIf02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralCheckedInIf02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralCheckedInIf02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralMatchedInSwitch01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralMatchedInSwitch01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralMatchedInSwitch01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralMatchedInSwitch01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralMatchedInSwitch01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralMatchedInSwitch01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralMatchedInSwitch01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralMatchedInSwitch01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralMatchedInSwitch01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralMatchedInSwitch01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralMatchedInSwitch01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralMatchedInSwitch01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralMatchedInSwitch01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralMatchedInSwitch01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralMatchedInSwitch01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralMatchedInSwitch01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypeAssertion01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypeAssertion01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypeAssertion01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypeAssertion01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypeAssertion01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypeAssertion01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypeAssertion01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypeAssertion01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypeAssertion01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypeAssertion01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypeAssertion01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypeAssertion01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypeAssertion01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypeAssertion01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypeAssertion01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypeAssertion01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/stringLiteralTypeIsSubtypeOfString/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypeIsSubtypeOfString_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/stringLiteralTypeIsSubtypeOfString/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypeIsSubtypeOfString_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/primtiveTypesAreIdentical/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypeIsSubtypeOfString_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/primtiveTypesAreIdentical/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypeIsSubtypeOfString_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/stringLiteralTypeIsSubtypeOfString/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypeIsSubtypeOfString_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/stringLiteralTypeIsSubtypeOfString/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypeIsSubtypeOfString_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/stringLiteralTypeIsSubtypeOfString/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypeIsSubtypeOfString_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/stringLiteralTypeIsSubtypeOfString/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypeIsSubtypeOfString_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/stringLiteral/stringLiteralType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/stringLiteral/stringLiteralType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/stringLiteral/stringLiteralType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/stringLiteral/stringLiteralType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAndLogicalOrExpressions01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAndLogicalOrExpressions01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAndLogicalOrExpressions01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAndLogicalOrExpressions01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAndLogicalOrExpressions01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAndLogicalOrExpressions01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAndLogicalOrExpressions01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAndLogicalOrExpressions01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAndParenthesizedExpressions01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAndParenthesizedExpressions01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAndParenthesizedExpressions01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAndParenthesizedExpressions01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAndParenthesizedExpressions01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAndParenthesizedExpressions01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAndParenthesizedExpressions01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAndParenthesizedExpressions01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAndTuples01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAndTuples01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAndTuples01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAndTuples01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAndTuples01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAndTuples01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAndTuples01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAndTuples01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAndTuples01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAndTuples01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAndTuples01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAndTuples01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAndTuples01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAndTuples01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAndTuples01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAndTuples01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAsTags01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAsTags01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAsTags01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAsTags01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAsTags01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAsTags01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAsTags01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAsTags01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAsTags02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAsTags02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags02/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAsTags02_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags02/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAsTags02_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAsTags02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAsTags02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAsTags02_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags02/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAsTags02_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags03/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAsTags03_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags03/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAsTags03_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags03/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAsTags03_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags03/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAsTags03_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags03/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAsTags03_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags03/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAsTags03_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags03/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAsTags03_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTags03/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAsTags03_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAsTypeParameterConstraint01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAsTypeParameterConstraint01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAsTypeParameterConstraint01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAsTypeParameterConstraint01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAsTypeParameterConstraint01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAsTypeParameterConstraint01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAsTypeParameterConstraint01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAsTypeParameterConstraint01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAsTypeParameterConstraint02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAsTypeParameterConstraint02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint02/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAsTypeParameterConstraint02_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint02/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAsTypeParameterConstraint02_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAsTypeParameterConstraint02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAsTypeParameterConstraint02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesAsTypeParameterConstraint02_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint02/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesAsTypeParameterConstraint02_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesInImplementationSignatures2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesInImplementationSignatures2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesInImplementationSignatures2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesInImplementationSignatures2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesInImplementationSignatures2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesInImplementationSignatures2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesInImplementationSignatures_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesInImplementationSignatures_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesInImplementationSignatures_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesInImplementationSignatures_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesInImplementationSignatures_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesInImplementationSignatures_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes02/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes02_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes02/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes02_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes02_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes02/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes02_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes03/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes03_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes03/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes03_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes03/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes03_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes03/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes03_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes03/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes03_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes03/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes03_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes03/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes03_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes03/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes03_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes04/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes04_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes04/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes04_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes04/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes04_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes04/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesInUnionTypes04_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability02/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability02_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability02/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability02_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability02_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability02/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability02_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability03/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability03_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability03/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability03_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability03/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability03_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability03/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability03_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability03/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability03_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability03/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability03_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability03/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability03_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability03/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability03_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability04/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability04_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability04/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability04_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability04/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability04_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability04/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability04_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability04/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability04_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability04/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability04_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability04/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability04_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability04/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability04_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability05/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability05_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability05/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability05_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability05/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability05_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability05/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability05_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability05/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability05_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability05/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability05_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability05/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability05_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloadAssignability05/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloadAssignability05_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloads01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloads01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloads01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloads01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloads01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloads01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloads01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloads01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloads02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloads02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads02/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloads02_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads02/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloads02_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloads02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloads02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloads02_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads02/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloads02_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads03/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloads03_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads03/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloads03_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads03/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloads03_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads03/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloads03_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads03/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloads03_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads03/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloads03_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads03/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloads03_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads03/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloads03_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads04/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloads04_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads04/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloads04_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads04/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloads04_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads04/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloads04_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads04/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloads04_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads04/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloads04_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads04/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloads04_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads04/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloads04_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads05/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloads05_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads05/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloads05_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads05/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesOverloads05_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads05/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesOverloads05_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesTypePredicates01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesTypePredicates01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesTypePredicates01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesTypePredicates01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesTypePredicates01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesTypePredicates01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesTypePredicates01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesTypePredicates01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesTypePredicates01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesTypePredicates01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesTypePredicates01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesTypePredicates01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesTypePredicates01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesTypePredicates01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesTypePredicates01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesTypePredicates01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithTemplateStrings01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesWithTemplateStrings01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithTemplateStrings01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesWithTemplateStrings01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithTemplateStrings01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesWithTemplateStrings01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithTemplateStrings01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesWithTemplateStrings01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithTemplateStrings02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesWithTemplateStrings02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithTemplateStrings02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesWithTemplateStrings02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithTemplateStrings02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesWithTemplateStrings02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithTemplateStrings02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesWithTemplateStrings02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithVariousOperators01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesWithVariousOperators01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithVariousOperators01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesWithVariousOperators01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithVariousOperators01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesWithVariousOperators01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithVariousOperators01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesWithVariousOperators01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithVariousOperators01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesWithVariousOperators01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithVariousOperators01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesWithVariousOperators01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithVariousOperators01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesWithVariousOperators01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithVariousOperators01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesWithVariousOperators01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithVariousOperators02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesWithVariousOperators02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithVariousOperators02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesWithVariousOperators02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithVariousOperators02/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesWithVariousOperators02_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithVariousOperators02/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesWithVariousOperators02_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithVariousOperators02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesWithVariousOperators02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithVariousOperators02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesWithVariousOperators02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithVariousOperators02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralTypesWithVariousOperators02_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithVariousOperators02/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralTypesWithVariousOperators02_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsAssertionsInEqualityComparisons01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralsAssertionsInEqualityComparisons01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsAssertionsInEqualityComparisons01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralsAssertionsInEqualityComparisons01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsAssertionsInEqualityComparisons01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralsAssertionsInEqualityComparisons01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsAssertionsInEqualityComparisons01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralsAssertionsInEqualityComparisons01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsAssertionsInEqualityComparisons02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralsAssertionsInEqualityComparisons02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsAssertionsInEqualityComparisons02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralsAssertionsInEqualityComparisons02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsAssertionsInEqualityComparisons02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralsAssertionsInEqualityComparisons02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsAssertionsInEqualityComparisons02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralsAssertionsInEqualityComparisons02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithEqualityChecks01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithEqualityChecks01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithEqualityChecks01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithEqualityChecks01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithEqualityChecks02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithEqualityChecks02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithEqualityChecks02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithEqualityChecks02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks03/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithEqualityChecks03_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks03/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithEqualityChecks03_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks03/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithEqualityChecks03_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks03/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithEqualityChecks03_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks04/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithEqualityChecks04_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks04/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithEqualityChecks04_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks04/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithEqualityChecks04_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks04/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithEqualityChecks04_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements03/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements03_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements03/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements03_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements03/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements03_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements03/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements03_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements03/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements03_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements03/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements03_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements03/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements03_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements03/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements03_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements04/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements04_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements04/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements04_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements04/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements04_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements04/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements04_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements04/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements04_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements04/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements04_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements04/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements04_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements04/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithSwitchStatements04_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithTypeAssertions01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithTypeAssertions01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithTypeAssertions01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithTypeAssertions01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithTypeAssertions01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringLiteralsWithTypeAssertions01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/stringLiteralsWithTypeAssertions01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringLiteralsWithTypeAssertions01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/propertySignatures/stringNamedPropertyAccess/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringNamedPropertyAccess_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/propertySignatures/stringNamedPropertyAccess/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringNamedPropertyAccess_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/propertySignatures/stringNamedPropertyAccess/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringNamedPropertyAccess_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/propertySignatures/stringNamedPropertyAccess/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringNamedPropertyAccess_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/propertySignatures/stringNamedPropertyAccess/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringNamedPropertyAccess_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/propertySignatures/stringNamedPropertyAccess/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringNamedPropertyAccess_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/propertySignatures/stringNamedPropertyAccess/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringNamedPropertyAccess_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/propertySignatures/stringNamedPropertyAccess/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringNamedPropertyAccess_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/stringPropertyAccessWithError/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringPropertyAccessWithError_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/stringPropertyAccessWithError/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringPropertyAccessWithError_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/stringPropertyAccessWithError/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringPropertyAccessWithError_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/stringPropertyAccessWithError/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringPropertyAccessWithError_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/stringPropertyAccessWithError/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringPropertyAccessWithError_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/stringPropertyAccessWithError/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringPropertyAccessWithError_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/stringPropertyAccessWithError/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringPropertyAccessWithError_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/stringPropertyAccessWithError/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringPropertyAccessWithError_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/stringPropertyAccess/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/stringPropertyAccess_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/stringPropertyAccess/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/stringPropertyAccess_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/stringPropertyAccess/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/stringPropertyAccess_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/stringPropertyAccess/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/stringPropertyAccess_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/stringPropertyAccess/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/stringPropertyAccess_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/stringPropertyAccess/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/stringPropertyAccess_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/stringPropertyAccess/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/stringPropertyAccess_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/stringPropertyAccess/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/stringPropertyAccess_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfAny/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypesOfAny_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfAny/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypesOfAny_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfAny/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/subtypesOfAny_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfAny/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypesOfAny_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfAny/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypesOfAny_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfAny/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypesOfAny_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfAny/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypesOfAny_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfAny/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypesOfAny_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameter/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameter/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypesOfTypeParameterWithConstraints_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithRecursiveConstraints/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypesOfTypeParameterWithRecursiveConstraints_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithRecursiveConstraints/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypesOfTypeParameterWithRecursiveConstraints_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithRecursiveConstraints/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypesOfTypeParameterWithRecursiveConstraints_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithRecursiveConstraints/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypesOfTypeParameterWithRecursiveConstraints_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithRecursiveConstraints/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypesOfTypeParameterWithRecursiveConstraints_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithRecursiveConstraints/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypesOfTypeParameterWithRecursiveConstraints_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameter/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypesOfTypeParameter_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameter/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypesOfTypeParameter_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/subtypesOfTypeParameter_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypesOfTypeParameter_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameter/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypesOfTypeParameter_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameter/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypesOfTypeParameter_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameter/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypesOfTypeParameter_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameter/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypesOfTypeParameter_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfUnion/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypesOfUnion_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfUnion/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypesOfUnion_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfUnion/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/subtypesOfUnion_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfUnion/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypesOfUnion_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfUnion/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypesOfUnion_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfUnion/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypesOfUnion_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfUnion/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypesOfUnion_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfUnion/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypesOfUnion_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithCallSignatures2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithCallSignatures2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithCallSignatures2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithCallSignatures2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithCallSignatures2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithCallSignatures2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithCallSignatures2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithCallSignatures2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithCallSignatures3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithCallSignatures3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithCallSignatures3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithCallSignatures3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithCallSignatures3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithCallSignatures3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithCallSignatures3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithCallSignatures3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithCallSignatures4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithCallSignatures4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithCallSignatures4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithCallSignatures4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithCallSignatures4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithCallSignatures4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithCallSignatures4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithCallSignatures4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesA/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithCallSignaturesA_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesA/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithCallSignaturesA_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesA/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithCallSignaturesA_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesA/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithCallSignaturesA_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesA/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithCallSignaturesA_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesA/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithCallSignaturesA_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesA/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithCallSignaturesA_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesA/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithCallSignaturesA_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithCallSignatures_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithCallSignatures_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithCallSignatures_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithCallSignatures_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithCallSignatures_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithCallSignatures_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithCallSignatures_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithCallSignatures_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithConstructSignatures2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithConstructSignatures2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithConstructSignatures2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithConstructSignatures2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithConstructSignatures2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithConstructSignatures2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithConstructSignatures2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithConstructSignatures2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithConstructSignatures3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithConstructSignatures3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithConstructSignatures3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithConstructSignatures3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithConstructSignatures3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithConstructSignatures3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithConstructSignatures3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithConstructSignatures3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithConstructSignatures4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithConstructSignatures4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithConstructSignatures4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithConstructSignatures4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithConstructSignatures4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithConstructSignatures4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithConstructSignatures4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithConstructSignatures4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithConstructSignatures5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithConstructSignatures5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithConstructSignatures5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithConstructSignatures5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithConstructSignatures5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithConstructSignatures5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithConstructSignatures6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithConstructSignatures6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithConstructSignatures6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithConstructSignatures6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithConstructSignatures6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithConstructSignatures6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithConstructSignatures_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithConstructSignatures_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithConstructSignatures_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithConstructSignatures_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithConstructSignatures_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithConstructSignatures_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithConstructSignatures_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithConstructSignatures_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithNumericIndexer3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithNumericIndexer3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithNumericIndexer3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithNumericIndexer3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithNumericIndexer3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithNumericIndexer3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithNumericIndexer4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithNumericIndexer4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithNumericIndexer4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithNumericIndexer4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithNumericIndexer4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithNumericIndexer4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithNumericIndexer5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithNumericIndexer5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithNumericIndexer5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithNumericIndexer5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithNumericIndexer5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithNumericIndexer5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithNumericIndexer_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithNumericIndexer_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithNumericIndexer_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithNumericIndexer_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithNumericIndexer_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithNumericIndexer_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithObjectMembers4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithObjectMembers4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithObjectMembers4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithObjectMembers4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithObjectMembers4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithObjectMembers4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithObjectMembers5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithObjectMembers5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithObjectMembers5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithObjectMembers5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithObjectMembers5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithObjectMembers5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersAccessibility2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithObjectMembersAccessibility2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersAccessibility2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithObjectMembersAccessibility2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersAccessibility2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithObjectMembersAccessibility2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersAccessibility2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithObjectMembersAccessibility2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersAccessibility2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithObjectMembersAccessibility2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersAccessibility2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithObjectMembersAccessibility2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersAccessibility/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithObjectMembersAccessibility_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersAccessibility/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithObjectMembersAccessibility_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersAccessibility/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithObjectMembersAccessibility_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersAccessibility/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithObjectMembersAccessibility_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersAccessibility/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithObjectMembersAccessibility_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersAccessibility/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithObjectMembersAccessibility_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithObjectMembersOptionality2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithObjectMembersOptionality2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithObjectMembersOptionality2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithObjectMembersOptionality2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithObjectMembersOptionality3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithObjectMembersOptionality3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithObjectMembersOptionality3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithObjectMembersOptionality3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithObjectMembersOptionality4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithObjectMembersOptionality4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithObjectMembersOptionality4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithObjectMembersOptionality4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithObjectMembersOptionality_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithObjectMembersOptionality_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithObjectMembersOptionality_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithObjectMembersOptionality_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithObjectMembers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithObjectMembers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithObjectMembers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithObjectMembers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithObjectMembers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithObjectMembers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithOptionalProperties/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithOptionalProperties_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithOptionalProperties/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithOptionalProperties_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithOptionalProperties/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithOptionalProperties_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithOptionalProperties/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithOptionalProperties_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithOptionalProperties/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithOptionalProperties_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithOptionalProperties/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithOptionalProperties_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithOptionalProperties/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithOptionalProperties_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithOptionalProperties/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithOptionalProperties_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithStringIndexer3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithStringIndexer3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithStringIndexer3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithStringIndexer3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithStringIndexer3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithStringIndexer3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithStringIndexer4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithStringIndexer4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithStringIndexer4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithStringIndexer4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithStringIndexer4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithStringIndexer4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithStringIndexer_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithStringIndexer_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/subtypingWithStringIndexer_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/subtypingWithStringIndexer_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/subtypingWithStringIndexer_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/subtypingWithStringIndexer_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/superCallBeforeThisAccessing1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/superCallBeforeThisAccessing1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/superCallBeforeThisAccessing1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/superCallBeforeThisAccessing1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/superCallBeforeThisAccessing1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/superCallBeforeThisAccessing1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/superCallBeforeThisAccessing2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/superCallBeforeThisAccessing2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/superCallBeforeThisAccessing2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/superCallBeforeThisAccessing2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/superCallBeforeThisAccessing2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/superCallBeforeThisAccessing2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/superCallBeforeThisAccessing5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/superCallBeforeThisAccessing5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/superCallBeforeThisAccessing5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/superCallBeforeThisAccessing5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/superCallBeforeThisAccessing5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/superCallBeforeThisAccessing5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/superCallBeforeThisAccessing8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/superCallBeforeThisAccessing8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/superCallBeforeThisAccessing8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/superCallBeforeThisAccessing8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/superCallBeforeThisAccessing8_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/superCallBeforeThisAccessing8/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/superCallBeforeThisAccessing8_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/superCallFromClassThatHasNoBaseTypeButWithSameSymbolInterface/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/superCallFromClassThatHasNoBaseTypeButWithSameSymbolInterface_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/superCallFromClassThatHasNoBaseTypeButWithSameSymbolInterface/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/superCallFromClassThatHasNoBaseTypeButWithSameSymbolInterface_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/superCallFromClassThatHasNoBaseTypeButWithSameSymbolInterface/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/superCallFromClassThatHasNoBaseTypeButWithSameSymbolInterface_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/superCallFromClassThatHasNoBaseTypeButWithSameSymbolInterface/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/superCallFromClassThatHasNoBaseTypeButWithSameSymbolInterface_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classDeclaration/superCallFromClassThatHasNoBaseTypeButWithSameSymbolInterface/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/superCallFromClassThatHasNoBaseTypeButWithSameSymbolInterface_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classDeclaration/superCallFromClassThatHasNoBaseTypeButWithSameSymbolInterface/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/superCallFromClassThatHasNoBaseTypeButWithSameSymbolInterface_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/superCallInConstructorWithNoBaseType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/superCallInConstructorWithNoBaseType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/superCallInConstructorWithNoBaseType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/superCallInConstructorWithNoBaseType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/superCallInConstructorWithNoBaseType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/superCallInConstructorWithNoBaseType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/superCallInConstructorWithNoBaseType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/superCallInConstructorWithNoBaseType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/superCallInConstructorWithNoBaseType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/superCallInConstructorWithNoBaseType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/superCalls/superCallInConstructorWithNoBaseType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/superCallInConstructorWithNoBaseType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/superCallParameterContextualTyping1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/superCallParameterContextualTyping1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/superCallParameterContextualTyping1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/superCallParameterContextualTyping1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/superCallParameterContextualTyping1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/superCallParameterContextualTyping1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/superCallParameterContextualTyping1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/superCallParameterContextualTyping1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/superCallParameterContextualTyping1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/superCallParameterContextualTyping1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/superCallParameterContextualTyping1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/superCallParameterContextualTyping1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/superCallParameterContextualTyping2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/superCallParameterContextualTyping2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/superCallParameterContextualTyping2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/superCallParameterContextualTyping2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/superCallParameterContextualTyping2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/superCallParameterContextualTyping2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/superCallParameterContextualTyping2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/superCallParameterContextualTyping2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/superCallParameterContextualTyping2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/superCallParameterContextualTyping2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/superCallParameterContextualTyping2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/superCallParameterContextualTyping2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/superCallParameterContextualTyping3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/superCallParameterContextualTyping3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/superCallParameterContextualTyping3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/superCallParameterContextualTyping3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/superCallParameterContextualTyping3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/superCallParameterContextualTyping3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/superCallParameterContextualTyping3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/superCallParameterContextualTyping3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/superCallParameterContextualTyping3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/superCallParameterContextualTyping3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/superCallParameterContextualTyping3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/superCallParameterContextualTyping3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/superCalls/superCalls/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/superCalls_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superCalls/superCalls/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/superCalls_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/superCalls/superCalls/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/superCalls_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superCalls/superCalls/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/superCalls_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/superCalls/superCalls/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/superCalls_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superCalls/superCalls/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/superCalls_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/superMethodCall/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/superMethodCall_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/superMethodCall/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/superMethodCall_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/superMethodCall/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/superMethodCall_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/superMethodCall/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/superMethodCall_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/superMethodCall/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/superMethodCall_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/superMethodCall/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/superMethodCall_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superPropertyAccessNoError/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/superPropertyAccessNoError_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superPropertyAccessNoError/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/superPropertyAccessNoError_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superPropertyAccessNoError/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/superPropertyAccessNoError_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superPropertyAccessNoError/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/superPropertyAccessNoError_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superPropertyAccessNoError/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/superPropertyAccessNoError_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superPropertyAccessNoError/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/superPropertyAccessNoError_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superPropertyAccessNoError/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/superPropertyAccessNoError_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superPropertyAccessNoError/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/superPropertyAccessNoError_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/superSymbolIndexedAccess1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/superSymbolIndexedAccess1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/superSymbolIndexedAccess1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/superSymbolIndexedAccess1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/superSymbolIndexedAccess1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/superSymbolIndexedAccess1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/superSymbolIndexedAccess1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/superSymbolIndexedAccess1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/superSymbolIndexedAccess2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/superSymbolIndexedAccess2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/superSymbolIndexedAccess2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/superSymbolIndexedAccess2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/superSymbolIndexedAccess2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/superSymbolIndexedAccess2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/superSymbolIndexedAccess3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/superSymbolIndexedAccess3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/superSymbolIndexedAccess3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/superSymbolIndexedAccess3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/superSymbolIndexedAccess3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/superSymbolIndexedAccess3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/superSymbolIndexedAccess3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/superSymbolIndexedAccess3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/superSymbolIndexedAccess4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/superSymbolIndexedAccess4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/superSymbolIndexedAccess4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/superSymbolIndexedAccess4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/superSymbolIndexedAccess4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/superSymbolIndexedAccess4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/superSymbolIndexedAccess4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/superSymbolIndexedAccess4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/superSymbolIndexedAccess5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/superSymbolIndexedAccess5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/superSymbolIndexedAccess5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/superSymbolIndexedAccess5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/superSymbolIndexedAccess5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/superSymbolIndexedAccess5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/superSymbolIndexedAccess6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/superSymbolIndexedAccess6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/superSymbolIndexedAccess6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/superSymbolIndexedAccess6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/superSymbolIndexedAccess6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/superPropertyAccess/superSymbolIndexedAccess6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/superSymbolIndexedAccess6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/switchBreakStatements/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/switchBreakStatements_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/switchBreakStatements/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/switchBreakStatements_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/switchBreakStatements/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/switchBreakStatements_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/switchBreakStatements/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/switchBreakStatements_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/switchBreakStatements/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/switchBreakStatements_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/switchBreakStatements/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/switchBreakStatements_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/switchBreakStatements/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/switchBreakStatements_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/switchBreakStatements/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/switchBreakStatements_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/switchCaseWithIntersectionTypes01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/switchCaseWithIntersectionTypes01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/switchCaseWithIntersectionTypes01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/switchCaseWithIntersectionTypes01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/switchCaseWithIntersectionTypes01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/switchCaseWithIntersectionTypes01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/switchCaseWithIntersectionTypes01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/switchCaseWithIntersectionTypes01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/switchCaseWithIntersectionTypes01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/switchCaseWithIntersectionTypes01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/switchCaseWithIntersectionTypes01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/switchCaseWithIntersectionTypes01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/switchCaseWithIntersectionTypes01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/switchCaseWithIntersectionTypes01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/switchCaseWithIntersectionTypes01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/switchCaseWithIntersectionTypes01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/switchCaseWithUnionTypes01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/switchCaseWithUnionTypes01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/switchCaseWithUnionTypes01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/switchCaseWithUnionTypes01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/switchCaseWithUnionTypes01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/switchCaseWithUnionTypes01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/switchCaseWithUnionTypes01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/switchCaseWithUnionTypes01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/switchCaseWithUnionTypes01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/switchCaseWithUnionTypes01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/switchCaseWithUnionTypes01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/switchCaseWithUnionTypes01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/switchCaseWithUnionTypes01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/switchCaseWithUnionTypes01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/switchCaseWithUnionTypes01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/switchCaseWithUnionTypes01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/switchStatements/switchStatements/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/switchStatements_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/switchStatements/switchStatements/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/switchStatements_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/switchStatements/switchStatements/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/switchStatements_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/switchStatements/switchStatements/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/switchStatements_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/switchStatements/switchStatements/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/switchStatements_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/switchStatements/switchStatements/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/switchStatements_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/switchStatements/switchStatements/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/switchStatements_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/switchStatements/switchStatements/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/switchStatements_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit10/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit10_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit10/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit10_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit10/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit10_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit10/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit10_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit10/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit10_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit10/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit10_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit11/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit11_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit11/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit11_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit11/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit11_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit11/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit11_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit11/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit11_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit11/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit11_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit11/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit11_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit11/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit11_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit12/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit12_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit12/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit12_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit12/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit12_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit12/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit12_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit12/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit12_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit12/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit12_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit12/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit12_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit12/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit12_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit13/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit13_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit13/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit13_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit13/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit13_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit13/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit13_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit13/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit13_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit13/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit13_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit14/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit14_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit14/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit14_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit14/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit14_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit14/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit14_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit14/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit14_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit14/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit14_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript5/Symbols/parserES5SymbolProperty5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterAsTypeArgument/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterAsTypeArgument/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit8_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit8/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit8_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolDeclarationEmit9_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolDeclarationEmit9/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolDeclarationEmit9_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty10/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty10_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty10/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty10_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty10/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty10_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty10/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty10_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty10/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty10_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty10/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty10_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty10/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty10_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty10/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty10_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty11/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty11_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty11/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty11_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty11/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty11_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty11/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty11_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty11/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty11_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty11/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty11_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty11/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty11_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty11/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty11_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty12/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty12_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty12/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty12_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty12/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty12_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty12/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty12_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty12/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty12_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty12/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty12_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty12/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty12_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty12/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty12_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty13/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty13_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty13/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty13_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty13/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty13_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty13/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty13_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty13/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty13_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty13/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty13_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty13/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty13_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty13/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty13_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty14/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty14_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty14/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty14_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty14/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty14_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty14/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty14_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty14/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty14_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty14/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty14_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty14/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty14_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty14/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty14_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty15/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty15_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty15/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty15_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty15/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty15_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty15/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty15_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty15/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty15_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty15/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty15_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty15/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty15_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty15/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty15_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty16/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty16_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty16/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty16_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty16/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty16_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty16/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty16_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty16/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty16_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty16/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty16_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty16/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty16_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty16/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty16_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty18/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty18_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty18/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty18_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty18/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty18_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty18/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty18_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty18/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty18_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty18/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty18_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty18/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty18_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty18/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty18_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty19/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty19_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty19/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty19_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty19/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty19_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty19/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty19_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty19/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty19_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty19/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty19_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty19/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty19_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty19/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty19_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty20/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty20_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty20/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty20_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty20/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty20_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty20/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty20_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty20/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty20_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty20/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty20_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty21/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty21_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty21/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty21_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty21/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty21_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty21/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty21_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty21/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty21_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty21/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty21_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty21/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty21_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty21/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty21_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty22/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty22_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty22/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty22_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty22/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty22_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty22/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty22_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty22/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty22_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty22/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty22_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty22/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty22_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty22/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty22_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty23/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty23_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty23/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty23_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty23/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty23_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty23/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty23_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty23/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty23_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty23/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty23_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty24/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty24_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty24/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty24_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty24/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty24_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty24/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty24_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty24/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty24_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty24/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty24_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty25/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty25_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty25/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty25_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty25/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty25_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty25/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty25_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty25/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty25_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty25/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty25_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty26/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty26_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty26/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty26_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty26/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty26_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty26/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty26_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty26/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty26_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty26/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty26_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty27/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty27_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty27/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty27_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty27/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty27_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty27/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty27_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty27/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty27_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty27/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty27_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty28/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty28_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty28/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty28_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty28/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty28_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty28/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty28_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty28/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty28_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty28/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty28_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty28/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty28_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty28/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty28_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty36/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty36_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty36/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty36_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty36/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty36_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty36/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty36_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty36/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty36_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty36/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty36_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty39/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty39_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty39/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty39_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty39/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty39_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty39/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty39_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty39/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty39_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty39/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty39_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty40/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty40_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty40/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty40_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty40/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty40_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty40/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty40_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty40/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty40_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty40/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty40_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty40/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty40_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty40/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty40_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty41/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty41_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty41/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty41_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty41/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty41_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty41/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty41_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty41/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty41_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty41/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty41_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty41/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty41_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty41/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty41_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty42/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty42_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty42/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty42_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty42/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty42_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty42/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty42_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty42/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty42_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty42/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty42_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty43_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty43_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty43_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/parser/ecmascript6/Symbols/parserSymbolProperty5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty43_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/propertySignatures/numericStringNamedPropertyEquivalence/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty43_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/propertySignatures/numericStringNamedPropertyEquivalence/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty43_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty44/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty44_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty44/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty44_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty44/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty44_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty44/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty44_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty44/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty44_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty44/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty44_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty45/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty45_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty45/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty45_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty45/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty45_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty45/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty45_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty45/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty45_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty45/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty45_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty46/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty46_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty46/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty46_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty46/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty46_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty46/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty46_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty46/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty46_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty46/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty46_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty46/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty46_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty46/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty46_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty47/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty47_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty47/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty47_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty47/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty47_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty47/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty47_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty47/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty47_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty47/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty47_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty47/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty47_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty47/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty47_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty48/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty48_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty48/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty48_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty48/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty48_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty48/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty48_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty48/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty48_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty48/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty48_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty48/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty48_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty48/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty48_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty49/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty49_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty49/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty49_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty49/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty49_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty49/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty49_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty49/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty49_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty49/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty49_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty49/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty49_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty49/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty49_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty50/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty50_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty50/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty50_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty50/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty50_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty50/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty50_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty50/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty50_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty50/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty50_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty51/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty51_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty51/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty51_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty51/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty51_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty51/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty51_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty51/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty51_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty51/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty51_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty52/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty52_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty52/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty52_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty52/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty52_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty52/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty52_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty52/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty52_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty52/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty52_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty52/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty52_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty52/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty52_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty53/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty53_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty53/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty53_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty53/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty53_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty53/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty53_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty53/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty53_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty53/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty53_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty53/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty53_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty53/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty53_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty54/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty54_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty54/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty54_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty54/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty54_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty54/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty54_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty54/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty54_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty54/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty54_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty55/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty55_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty55/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty55_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty55/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty55_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty55/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty55_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty55/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty55_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty55/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty55_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty55/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty55_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty55/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty55_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty56/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty56_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty56/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty56_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty56/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty56_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty56/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty56_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty56/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty56_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty56/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty56_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty56/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty56_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty56/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty56_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty57/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty57_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty57/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty57_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty57/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty57_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty57/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty57_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty57/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty57_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty57/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty57_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty57/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty57_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty57/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty57_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty58/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty58_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty58/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty58_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty58/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty58_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty58/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty58_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty58/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty58_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty58/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty58_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty9/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty9_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty9/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty9_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolProperty9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolProperty9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolProperty9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolProperty9_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolProperty9/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolProperty9_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType10/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType10_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType10/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType10_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType10/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType10_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType10/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType10_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType10/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType10_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType10/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType10_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType10/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType10_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType10/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType10_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType11/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType11_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType11/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType11_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType11/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType11_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType11/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType11_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType11/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType11_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType11/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType11_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType11/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType11_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType11/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType11_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType12/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType12_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType12/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType12_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType12/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType12_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType12/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType12_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType12/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType12_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType12/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType12_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType12/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType12_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType12/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType12_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType13/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType13_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType13/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType13_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType13/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType13_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType13/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType13_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType13/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType13_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType13/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType13_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType13/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType13_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType13/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType13_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType14/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType14_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType14/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType14_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType14/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType14_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType14/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType14_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType14/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType14_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType14/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType14_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType14/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType14_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType14/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType14_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType15/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType15_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType15/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType15_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType15/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType15_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType15/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType15_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType15/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType15_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType15/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType15_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType15/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType15_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType15/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType15_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType16/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType16_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType16/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType16_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType16/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType16_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType16/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType16_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType16/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType16_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType16/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType16_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType16/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType16_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType16/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType16_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType17/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType17_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType17/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType17_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType17/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType17_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType17/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType17_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType17/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType17_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType17/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType17_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType18/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType18_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType18/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType18_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType18/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType18_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType18/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType18_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType19/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType19_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType19/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType19_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType19/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType19_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType19/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType19_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType7/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType7_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType7/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType7_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType8/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType8_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType8/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType8_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType8_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType8/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType8_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType9/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType9_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType9/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType9_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/symbolType9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/symbolType9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/Symbols/symbolType9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/symbolType9_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/Symbols/symbolType9/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/symbolType9_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/syntaxErrors_es2015.1.normal.js b/crates/swc/tests/tsc-references/syntaxErrors_es2015.1.normal.js new file mode 100644 index 00000000000..e3e3b9cf07a --- /dev/null +++ b/crates/swc/tests/tsc-references/syntaxErrors_es2015.1.normal.js @@ -0,0 +1,12 @@ +// @Filename: badTypeArguments.js +/** @param {C.<>} x */ /** @param {C.} y */ // @ts-ignore +/** @param {C.} skipped */ function f(x1, y, skipped) { + return x1.t + y.t; +} +var x = f({ + t: 1000 +}, { + t: 3000 +}, { + t: 5000 +}); diff --git a/crates/swc/tests/tsc-references/syntaxErrors_es5.1.normal.js b/crates/swc/tests/tsc-references/syntaxErrors_es5.1.normal.js new file mode 100644 index 00000000000..e3e3b9cf07a --- /dev/null +++ b/crates/swc/tests/tsc-references/syntaxErrors_es5.1.normal.js @@ -0,0 +1,12 @@ +// @Filename: badTypeArguments.js +/** @param {C.<>} x */ /** @param {C.} y */ // @ts-ignore +/** @param {C.} skipped */ function f(x1, y, skipped) { + return x1.t + y.t; +} +var x = f({ + t: 1000 +}, { + t: 3000 +}, { + t: 5000 +}); diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/taggedTemplateContextualTyping1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateContextualTyping1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/taggedTemplateContextualTyping1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateContextualTyping1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/taggedTemplateContextualTyping1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateContextualTyping1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/taggedTemplateContextualTyping1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateContextualTyping1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/taggedTemplateContextualTyping1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateContextualTyping1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/taggedTemplateContextualTyping1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateContextualTyping1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/taggedTemplateContextualTyping1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateContextualTyping1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/taggedTemplateContextualTyping1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateContextualTyping1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/taggedTemplateContextualTyping2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateContextualTyping2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/taggedTemplateContextualTyping2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateContextualTyping2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/taggedTemplateContextualTyping2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateContextualTyping2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/taggedTemplateContextualTyping2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateContextualTyping2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/taggedTemplateContextualTyping2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateContextualTyping2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/taggedTemplateContextualTyping2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateContextualTyping2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/contextualTyping/taggedTemplateContextualTyping2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateContextualTyping2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/contextualTyping/taggedTemplateContextualTyping2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateContextualTyping2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsTypeArgumentInferenceES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsTypeArgumentInferenceES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsTypeArgumentInferenceES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsTypeArgumentInferenceES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsTypeArgumentInference/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsTypeArgumentInferenceES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsTypeArgumentInference/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsTypeArgumentInferenceES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsTypeArgumentInferenceES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsTypeArgumentInferenceES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsTypeArgumentInferenceES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsTypeArgumentInferenceES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsTypeArgumentInference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsTypeArgumentInferenceES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsTypeArgumentInference/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsTypeArgumentInferenceES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsTypeArgumentInference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsTypeArgumentInference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsTypeArgumentInference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsTypeArgumentInference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsTypeArgumentInferenceES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsTypeArgumentInference_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsTypeArgumentInferenceES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsTypeArgumentInference_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsTypeArgumentInference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsTypeArgumentInference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsTypeArgumentInference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsTypeArgumentInference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsTypeArgumentInferenceES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsTypeArgumentInference_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsTypeArgumentInferenceES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsTypeArgumentInference_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithIncompatibleTypedTags/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithIncompatibleTypedTagsES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithIncompatibleTypedTags/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithIncompatibleTypedTagsES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithIncompatibleTypedTags/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithIncompatibleTypedTagsES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithIncompatibleTypedTags/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithIncompatibleTypedTagsES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithIncompatibleTypedTags/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithIncompatibleTypedTagsES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithIncompatibleTypedTags/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithIncompatibleTypedTagsES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithIncompatibleTypedTags/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithIncompatibleTypedTagsES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithIncompatibleTypedTags/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithIncompatibleTypedTagsES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithIncompatibleTypedTagsES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithIncompatibleTypedTags_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithIncompatibleTypedTagsES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithIncompatibleTypedTags_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithIncompatibleTypedTagsES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithIncompatibleTypedTags_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithIncompatibleTypedTagsES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithIncompatibleTypedTags_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithIncompatibleTypedTagsES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithIncompatibleTypedTags_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithIncompatibleTypedTagsES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithIncompatibleTypedTags_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithIncompatibleTypedTagsES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithIncompatibleTypedTags_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithIncompatibleTypedTagsES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithIncompatibleTypedTags_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressions/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithManyCallAndMemberExpressionsES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressions/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithManyCallAndMemberExpressionsES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressions/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithManyCallAndMemberExpressionsES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressions/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithManyCallAndMemberExpressionsES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressions/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithManyCallAndMemberExpressionsES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressions/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithManyCallAndMemberExpressionsES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressions/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithManyCallAndMemberExpressionsES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressions/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithManyCallAndMemberExpressionsES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressionsES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithManyCallAndMemberExpressions_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressionsES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithManyCallAndMemberExpressions_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressionsES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithManyCallAndMemberExpressions_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressionsES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithManyCallAndMemberExpressions_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressionsES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithManyCallAndMemberExpressions_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressionsES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithManyCallAndMemberExpressions_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressionsES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithManyCallAndMemberExpressions_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressionsES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithManyCallAndMemberExpressions_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution1_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution1_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution1_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution1_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution1_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution1_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution1_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution1_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution1_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution1_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution1_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution1_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution1_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution1_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution1_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution1_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution2_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution2_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution2_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution2_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution2_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution2_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution2_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution2_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution2_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution2_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution2_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution2_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution2_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution2_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution2_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution2_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution3_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution3_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution3_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution3_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution3_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution3_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution3_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution3_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution3_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution3_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution3_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution3_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution3_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution3_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution3_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithOverloadResolution3_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithOverloadResolution3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagNamedDeclareES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTagNamedDeclareES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagNamedDeclareES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTagNamedDeclareES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagNamedDeclare/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTagNamedDeclareES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagNamedDeclare/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTagNamedDeclareES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagNamedDeclareES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTagNamedDeclareES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagNamedDeclareES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTagNamedDeclareES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagNamedDeclare/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTagNamedDeclareES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagNamedDeclare/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTagNamedDeclareES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagNamedDeclare/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTagNamedDeclare_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagNamedDeclare/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTagNamedDeclare_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagNamedDeclareES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTagNamedDeclare_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagNamedDeclareES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTagNamedDeclare_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagNamedDeclare/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTagNamedDeclare_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagNamedDeclare/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTagNamedDeclare_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagNamedDeclareES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTagNamedDeclare_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagNamedDeclareES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTagNamedDeclare_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagsTypedAsAnyES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTagsTypedAsAnyES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagsTypedAsAnyES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTagsTypedAsAnyES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagsTypedAsAny/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTagsTypedAsAnyES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagsTypedAsAny/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTagsTypedAsAnyES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagsTypedAsAnyES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTagsTypedAsAnyES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagsTypedAsAnyES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTagsTypedAsAnyES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagsTypedAsAny/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTagsTypedAsAnyES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagsTypedAsAny/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTagsTypedAsAnyES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagsTypedAsAny/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTagsTypedAsAny_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagsTypedAsAny/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTagsTypedAsAny_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagsTypedAsAnyES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTagsTypedAsAny_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagsTypedAsAnyES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTagsTypedAsAny_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagsTypedAsAny/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTagsTypedAsAny_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagsTypedAsAny/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTagsTypedAsAny_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagsTypedAsAnyES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTagsTypedAsAny_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTagsTypedAsAnyES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTagsTypedAsAny_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypedTags/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTypedTagsES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypedTags/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTypedTagsES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypedTags/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTypedTagsES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypedTags/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTypedTagsES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypedTags/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTypedTagsES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypedTags/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTypedTagsES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypedTags/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTypedTagsES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypedTags/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTypedTagsES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypedTagsES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTypedTags_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypedTagsES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTypedTags_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypedTagsES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTypedTags_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypedTagsES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTypedTags_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypedTagsES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTypedTags_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypedTagsES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTypedTags_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypedTagsES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateStringsWithTypedTags_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateStringsWithTypedTagsES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateStringsWithTypedTags_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateUntypedTagCall01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateUntypedTagCall01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateUntypedTagCall01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateUntypedTagCall01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateUntypedTagCall01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateUntypedTagCall01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateUntypedTagCall01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateUntypedTagCall01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateUntypedTagCall01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateUntypedTagCall01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateUntypedTagCall01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateUntypedTagCall01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateUntypedTagCall01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateUntypedTagCall01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateUntypedTagCall01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateUntypedTagCall01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateWithConstructableTag01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateWithConstructableTag01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateWithConstructableTag01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateWithConstructableTag01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateWithConstructableTag01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateWithConstructableTag01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateWithConstructableTag01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateWithConstructableTag01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateWithConstructableTag01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateWithConstructableTag01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateWithConstructableTag01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateWithConstructableTag01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateWithConstructableTag01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateWithConstructableTag01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateWithConstructableTag01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateWithConstructableTag01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateWithConstructableTag02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateWithConstructableTag02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateWithConstructableTag02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateWithConstructableTag02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateWithConstructableTag02/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateWithConstructableTag02_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateWithConstructableTag02/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateWithConstructableTag02_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateWithConstructableTag02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplateWithConstructableTag02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateWithConstructableTag02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplateWithConstructableTag02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplateWithConstructableTag02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplateWithConstructableTag02_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplateWithConstructableTag02/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplateWithConstructableTag02_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplatesWithTypeArguments1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplatesWithTypeArguments1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplatesWithTypeArguments1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplatesWithTypeArguments1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplatesWithTypeArguments1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplatesWithTypeArguments1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplatesWithTypeArguments1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplatesWithTypeArguments1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplatesWithTypeArguments1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/taggedTemplatesWithTypeArguments1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplatesWithTypeArguments1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/taggedTemplatesWithTypeArguments1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/taggedTemplatesWithTypeArguments1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/taggedTemplatesWithTypeArguments1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/taggedTemplatesWithTypeArguments1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/taggedTemplatesWithTypeArguments1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/templateLiteralTypes2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateLiteralTypes2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/templateLiteralTypes2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateLiteralTypes2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/templateLiteralTypes2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateLiteralTypes2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/templateLiteralTypes2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateLiteralTypes2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/templateLiteralTypes2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateLiteralTypes2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/templateLiteralTypes2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateLiteralTypes2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/templateLiteralTypes2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateLiteralTypes2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/templateLiteralTypes2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateLiteralTypes2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/templateLiteralTypesPatternsPrefixSuffixAssignability/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateLiteralTypesPatternsPrefixSuffixAssignability_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/templateLiteralTypesPatternsPrefixSuffixAssignability/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateLiteralTypesPatternsPrefixSuffixAssignability_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/templateLiteralTypesPatternsPrefixSuffixAssignability/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateLiteralTypesPatternsPrefixSuffixAssignability_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/templateLiteralTypesPatternsPrefixSuffixAssignability/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateLiteralTypesPatternsPrefixSuffixAssignability_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/templateLiteralTypesPatterns/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateLiteralTypesPatterns_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/templateLiteralTypesPatterns/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateLiteralTypesPatterns_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/templateLiteralTypesPatterns/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateLiteralTypesPatterns_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/templateLiteralTypesPatterns/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateLiteralTypesPatterns_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/literal/templateLiteralTypesPatterns/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateLiteralTypesPatterns_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/templateLiteralTypesPatterns/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateLiteralTypesPatterns_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/literal/templateLiteralTypesPatterns/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateLiteralTypesPatterns_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/literal/templateLiteralTypesPatterns/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateLiteralTypesPatterns_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperationsES6Invalid/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringBinaryOperationsES6Invalid_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperationsES6Invalid/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringBinaryOperationsES6Invalid_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperationsES6Invalid/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringBinaryOperationsES6Invalid_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperationsES6Invalid/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringBinaryOperationsES6Invalid_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperationsES6Invalid/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringBinaryOperationsES6Invalid_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperationsES6Invalid/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringBinaryOperationsES6Invalid_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperationsES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringBinaryOperationsES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperationsES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringBinaryOperationsES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperationsES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringBinaryOperationsES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperationsES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringBinaryOperationsES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperations/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringBinaryOperationsES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperations/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringBinaryOperationsES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperationsInvalid/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringBinaryOperationsInvalid_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperationsInvalid/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringBinaryOperationsInvalid_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperationsInvalid/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringBinaryOperationsInvalid_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperationsInvalid/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringBinaryOperationsInvalid_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperationsInvalid/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringBinaryOperationsInvalid_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperationsInvalid/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringBinaryOperationsInvalid_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperations/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringBinaryOperations_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperations/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringBinaryOperations_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperations/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringBinaryOperations_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperations/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringBinaryOperations_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperationsES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringBinaryOperations_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringBinaryOperationsES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringBinaryOperations_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes01_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringControlCharacterEscapes01_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes01_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringControlCharacterEscapes01_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes01_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringControlCharacterEscapes01_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes01_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringControlCharacterEscapes01_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringControlCharacterEscapes01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringControlCharacterEscapes01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringControlCharacterEscapes01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringControlCharacterEscapes01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes02_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringControlCharacterEscapes02_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes02_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringControlCharacterEscapes02_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes02_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringControlCharacterEscapes02_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes02_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringControlCharacterEscapes02_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringControlCharacterEscapes02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringControlCharacterEscapes02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringControlCharacterEscapes02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringControlCharacterEscapes02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes03_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringControlCharacterEscapes03_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes03_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringControlCharacterEscapes03_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes03_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringControlCharacterEscapes03_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes03_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringControlCharacterEscapes03_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes03/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringControlCharacterEscapes03_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes03/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringControlCharacterEscapes03_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes03/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringControlCharacterEscapes03_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes03/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringControlCharacterEscapes03_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes04_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringControlCharacterEscapes04_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes04_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringControlCharacterEscapes04_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes04_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringControlCharacterEscapes04_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes04_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringControlCharacterEscapes04_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes04/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringControlCharacterEscapes04_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes04/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringControlCharacterEscapes04_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes04/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringControlCharacterEscapes04_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringControlCharacterEscapes04/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringControlCharacterEscapes04_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInArray/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInArray_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInArray/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInArray_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInArray/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInArray_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInArray/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInArray_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInArray/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInArray_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInArray/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInArray_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInArray/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInArray_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInArray/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInArray_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInArrowFunctionES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInArrowFunctionES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInArrowFunctionES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInArrowFunctionES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInArrowFunctionES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInArrowFunctionES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInArrowFunctionES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInArrowFunctionES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInArrowFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInArrowFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInArrowFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInArrowFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInArrowFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInArrowFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInArrowFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInArrowFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInCallExpressionES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInCallExpressionES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInCallExpressionES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInCallExpressionES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInCallExpression/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInCallExpressionES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInCallExpression/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInCallExpressionES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInCallExpressionES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInCallExpressionES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInCallExpressionES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInCallExpressionES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInCallExpression/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInCallExpressionES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInCallExpression/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInCallExpressionES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInCallExpression/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInCallExpression_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInCallExpression/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInCallExpression_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInCallExpressionES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInCallExpression_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInCallExpressionES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInCallExpression_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInCallExpression/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInCallExpression_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInCallExpression/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInCallExpression_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInCallExpressionES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInCallExpression_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInCallExpressionES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInCallExpression_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInConditionalES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInConditionalES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInConditionalES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInConditionalES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInConditionalES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInConditionalES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInConditionalES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInConditionalES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInConditional/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInConditional_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInConditional/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInConditional_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInConditional/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInConditional_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInConditional/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInConditional_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInDivision/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInDivision_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInDivision/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInDivision_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInDivision/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInDivision_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInDivision/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInDivision_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInDivision/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInDivision_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInDivision/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInDivision_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInEqualityChecksES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInEqualityChecksES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInEqualityChecksES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInEqualityChecksES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInEqualityChecksES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInEqualityChecksES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInEqualityChecksES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInEqualityChecksES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInEqualityChecks/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInEqualityChecksES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInEqualityChecks/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInEqualityChecksES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInEqualityChecks/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInEqualityChecks_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInEqualityChecks/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInEqualityChecks_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInEqualityChecks/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInEqualityChecks_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInEqualityChecks/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInEqualityChecks_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInEqualityChecksES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInEqualityChecks_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInEqualityChecksES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInEqualityChecks_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInFunctionExpressionES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInFunctionExpressionES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInFunctionExpressionES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInFunctionExpressionES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInFunctionExpressionES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInFunctionExpressionES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInFunctionExpressionES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInFunctionExpressionES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInFunctionExpression/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInFunctionExpression_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInFunctionExpression/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInFunctionExpression_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInFunctionExpression/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInFunctionExpression_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInFunctionExpression/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInFunctionExpression_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInInOperatorES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInInOperatorES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInInOperatorES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInInOperatorES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInInOperatorES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInInOperatorES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInInOperatorES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInInOperatorES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInInOperator/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInInOperator_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInInOperator/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInInOperator_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInInOperator/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInInOperator_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInInOperator/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInInOperator_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInIndexExpressionES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInIndexExpressionES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInIndexExpressionES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInIndexExpressionES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInIndexExpression/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInIndexExpressionES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInIndexExpression/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInIndexExpressionES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInIndexExpressionES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInIndexExpressionES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInIndexExpressionES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInIndexExpressionES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInIndexExpression/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInIndexExpressionES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInIndexExpression/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInIndexExpressionES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInIndexExpression/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInIndexExpression_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInIndexExpression/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInIndexExpression_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInIndexExpressionES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInIndexExpression_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInIndexExpressionES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInIndexExpression_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInIndexExpression/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInIndexExpression_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInIndexExpression/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInIndexExpression_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInIndexExpressionES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInIndexExpression_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInIndexExpressionES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInIndexExpression_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInInstanceOfES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInInstanceOfES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInInstanceOfES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInInstanceOfES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInInstanceOfES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInInstanceOfES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInInstanceOfES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInInstanceOfES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInInstanceOf/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInInstanceOfES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInInstanceOf/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInInstanceOfES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInInstanceOf/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInInstanceOf_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInInstanceOf/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInInstanceOf_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInInstanceOf/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInInstanceOf_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInInstanceOf/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInInstanceOf_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInInstanceOfES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInInstanceOf_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInInstanceOfES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInInstanceOf_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInModuloES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInModuloES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInModuloES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInModuloES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInModuloES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInModuloES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInModuloES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInModuloES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInModulo/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInModuloES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInModulo/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInModuloES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInModulo/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInModulo_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInModulo/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInModulo_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInModulo/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInModulo_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInModulo/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInModulo_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInModuloES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInModulo_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInModuloES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInModulo_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInMultiplicationES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInMultiplicationES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInMultiplicationES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInMultiplicationES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInMultiplicationES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInMultiplicationES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInMultiplicationES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInMultiplicationES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInMultiplication/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInMultiplicationES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInMultiplication/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInMultiplicationES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInMultiplication/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInMultiplication_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInMultiplication/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInMultiplication_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInMultiplication/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInMultiplication_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInMultiplication/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInMultiplication_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInMultiplicationES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInMultiplication_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInMultiplicationES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInMultiplication_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInNewExpressionES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInNewExpressionES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInNewExpressionES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInNewExpressionES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInNewExpression/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInNewExpressionES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInNewExpression/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInNewExpressionES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInNewExpressionES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInNewExpressionES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInNewExpressionES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInNewExpressionES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInNewExpression/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInNewExpressionES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInNewExpression/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInNewExpressionES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInNewExpression/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInNewExpression_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInNewExpression/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInNewExpression_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInNewExpressionES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInNewExpression_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInNewExpressionES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInNewExpression_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInNewExpression/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInNewExpression_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInNewExpression/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInNewExpression_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInNewExpressionES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInNewExpression_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInNewExpressionES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInNewExpression_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInNewOperatorES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInNewOperatorES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInNewOperatorES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInNewOperatorES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInNewOperator/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInNewOperatorES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInNewOperator/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInNewOperatorES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInNewOperatorES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInNewOperatorES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInNewOperatorES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInNewOperatorES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInNewOperator/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInNewOperatorES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInNewOperator/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInNewOperatorES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInNewOperator/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInNewOperator_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInNewOperator/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInNewOperator_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInNewOperatorES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInNewOperator_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInNewOperatorES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInNewOperator_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInNewOperator/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInNewOperator_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInNewOperator/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInNewOperator_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInNewOperatorES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInNewOperator_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInNewOperatorES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInNewOperator_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInParenthesesES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInParenthesesES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInParenthesesES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInParenthesesES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInParentheses/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInParenthesesES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInParentheses/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInParenthesesES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInParenthesesES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInParenthesesES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInParenthesesES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInParenthesesES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInParentheses/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInParenthesesES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInParentheses/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInParenthesesES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInParentheses/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInParentheses_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInParentheses/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInParentheses_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInParenthesesES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInParentheses_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInParenthesesES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInParentheses_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInParentheses/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInParentheses_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInParentheses/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInParentheses_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInParenthesesES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInParentheses_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInParenthesesES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInParentheses_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInPropertyAssignmentES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInPropertyAssignmentES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInPropertyAssignmentES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInPropertyAssignmentES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInPropertyAssignment/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInPropertyAssignmentES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInPropertyAssignment/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInPropertyAssignmentES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInPropertyAssignmentES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInPropertyAssignmentES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInPropertyAssignmentES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInPropertyAssignmentES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInPropertyAssignment/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInPropertyAssignmentES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInPropertyAssignment/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInPropertyAssignmentES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInPropertyAssignment/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInPropertyAssignment_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInPropertyAssignment/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInPropertyAssignment_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInPropertyAssignmentES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInPropertyAssignment_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInPropertyAssignmentES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInPropertyAssignment_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInPropertyAssignment/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInPropertyAssignment_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInPropertyAssignment/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInPropertyAssignment_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInPropertyAssignmentES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInPropertyAssignment_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInPropertyAssignmentES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInPropertyAssignment_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInSwitchAndCaseES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInSwitchAndCaseES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInSwitchAndCaseES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInSwitchAndCaseES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInSwitchAndCase/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInSwitchAndCaseES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInSwitchAndCase/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInSwitchAndCaseES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInSwitchAndCaseES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInSwitchAndCaseES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInSwitchAndCaseES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInSwitchAndCaseES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInSwitchAndCase/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInSwitchAndCaseES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInSwitchAndCase/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInSwitchAndCaseES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInSwitchAndCase/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInSwitchAndCase_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInSwitchAndCase/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInSwitchAndCase_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInSwitchAndCaseES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInSwitchAndCase_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInSwitchAndCaseES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInSwitchAndCase_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInSwitchAndCase/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInSwitchAndCase_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInSwitchAndCase/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInSwitchAndCase_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInSwitchAndCaseES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInSwitchAndCase_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInSwitchAndCaseES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInSwitchAndCase_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTaggedTemplateES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInTaggedTemplateES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTaggedTemplateES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInTaggedTemplateES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTaggedTemplate/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInTaggedTemplateES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTaggedTemplate/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInTaggedTemplateES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTaggedTemplate/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInTaggedTemplateES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTaggedTemplate/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInTaggedTemplateES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTaggedTemplate/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInTaggedTemplateES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTaggedTemplate/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInTaggedTemplateES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTaggedTemplate/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInTaggedTemplate_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTaggedTemplate/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInTaggedTemplate_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTaggedTemplateES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInTaggedTemplate_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTaggedTemplateES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInTaggedTemplate_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTaggedTemplateES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInTaggedTemplate_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTaggedTemplateES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInTaggedTemplate_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTaggedTemplateES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInTaggedTemplate_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTaggedTemplateES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInTaggedTemplate_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTypeAssertionES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInTypeAssertionES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTypeAssertionES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInTypeAssertionES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTypeAssertion/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInTypeAssertionES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTypeAssertion/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInTypeAssertionES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTypeAssertionES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInTypeAssertionES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTypeAssertionES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInTypeAssertionES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTypeAssertion/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInTypeAssertionES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTypeAssertion/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInTypeAssertionES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTypeAssertion/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInTypeAssertion_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTypeAssertion/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInTypeAssertion_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTypeAssertionES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInTypeAssertion_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTypeAssertionES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInTypeAssertion_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTypeAssertion/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInTypeAssertion_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTypeAssertion/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInTypeAssertion_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTypeAssertionES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInTypeAssertion_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTypeAssertionES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInTypeAssertion_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTypeOfES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInTypeOfES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTypeOfES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInTypeOfES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTypeOf/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInTypeOfES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTypeOf/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInTypeOfES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTypeOfES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInTypeOfES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTypeOfES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInTypeOfES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTypeOf/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInTypeOfES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTypeOf/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInTypeOfES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTypeOf/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInTypeOf_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTypeOf/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInTypeOf_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTypeOfES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInTypeOf_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTypeOfES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInTypeOf_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTypeOf/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInTypeOf_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTypeOf/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInTypeOf_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInTypeOfES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInTypeOf_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInTypeOfES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInTypeOf_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInUnaryPlusES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInUnaryPlusES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInUnaryPlusES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInUnaryPlusES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInUnaryPlus/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInUnaryPlusES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInUnaryPlus/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInUnaryPlusES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInUnaryPlusES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInUnaryPlusES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInUnaryPlusES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInUnaryPlusES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInUnaryPlus/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInUnaryPlusES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInUnaryPlus/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInUnaryPlusES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInUnaryPlus/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInUnaryPlus_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInUnaryPlus/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInUnaryPlus_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInUnaryPlusES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInUnaryPlus_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInUnaryPlusES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInUnaryPlus_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInUnaryPlus/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInUnaryPlus_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInUnaryPlus/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInUnaryPlus_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInUnaryPlusES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInUnaryPlus_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInUnaryPlusES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInUnaryPlus_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInWhileES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInWhileES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInWhileES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInWhileES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInWhile/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInWhileES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInWhile/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInWhileES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInWhileES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInWhileES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInWhileES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInWhileES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInWhile/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInWhileES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInWhile/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInWhileES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInWhile/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInWhile_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInWhile/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInWhile_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInWhileES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInWhile_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInWhileES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInWhile_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInWhile/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInWhile_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInWhile/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInWhile_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInWhileES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInWhile_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInWhileES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInWhile_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInYieldKeyword/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInYieldKeyword_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInYieldKeyword/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInYieldKeyword_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInYieldKeyword/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringInYieldKeyword_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInYieldKeyword/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringInYieldKeyword_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringInYieldKeyword/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringInYieldKeyword_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringInYieldKeyword/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringInYieldKeyword_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringMultiline1_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringMultiline1_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringMultiline1_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringMultiline1_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringMultiline1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringMultiline1_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringMultiline1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringMultiline1_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringMultiline1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringMultiline1_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringMultiline1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringMultiline1_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringMultiline1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringMultiline1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringMultiline1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringMultiline1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringMultiline1_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringMultiline1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringMultiline1_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringMultiline1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringMultiline1_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringMultiline1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringMultiline1_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringMultiline1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringMultiline2_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringMultiline2_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringMultiline2_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringMultiline2_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringMultiline2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringMultiline2_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringMultiline2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringMultiline2_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringMultiline2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringMultiline2_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringMultiline2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringMultiline2_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringMultiline2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringMultiline2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringMultiline2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringMultiline2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringMultiline2_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringMultiline2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringMultiline2_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringMultiline2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringMultiline2_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringMultiline2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringMultiline2_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringMultiline2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes01_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes01_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes01_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes01_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes01_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes01_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes01_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes01_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes02_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes02_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes02_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes02_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes02_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes02_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes02_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes02_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes02_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes02_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes02_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes02_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes02_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes02_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes02_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringPlainCharactersThatArePartsOfEscapes02_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination1_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringTermination1_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination1_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringTermination1_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringTermination1_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringTermination1_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringTermination1_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringTermination1_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringTermination1_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringTermination1_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringTermination1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringTermination1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination1_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringTermination1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination1_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringTermination1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination1_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringTermination1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination1_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringTermination1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination1_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringTermination1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination1_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringTermination1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination2_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringTermination2_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination2_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringTermination2_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringTermination2_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringTermination2_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringTermination2_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringTermination2_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringTermination2_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringTermination2_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringTermination2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringTermination2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination2_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringTermination2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination2_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringTermination2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination2_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringTermination2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination2_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringTermination2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination2_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringTermination2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination2_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringTermination2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination3_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringTermination3_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination3_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringTermination3_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringTermination3_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringTermination3_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringTermination3_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringTermination3_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringTermination3_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringTermination3_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringTermination3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringTermination3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination3_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringTermination3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination3_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringTermination3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination3_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringTermination3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination3_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringTermination3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination3_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringTermination3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination3_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringTermination3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination4_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringTermination4_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination4_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringTermination4_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringTermination4_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringTermination4_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringTermination4_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringTermination4_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringTermination4_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringTermination4_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringTermination4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringTermination4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination4_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringTermination4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination4_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringTermination4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination4_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringTermination4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination4_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringTermination4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination4_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringTermination4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination4_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringTermination4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination5_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringTermination5_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination5_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringTermination5_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringTermination5_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringTermination5_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringTermination5_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringTermination5_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringTermination5_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringTermination5_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringTermination5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringTermination5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination5_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringTermination5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination5_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringTermination5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination5_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringTermination5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination5_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringTermination5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringTermination5_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringTermination5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringTermination5_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringTermination5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes1_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWhitespaceEscapes1_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes1_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWhitespaceEscapes1_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWhitespaceEscapes1_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWhitespaceEscapes1_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWhitespaceEscapes1_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWhitespaceEscapes1_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWhitespaceEscapes1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWhitespaceEscapes1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes1_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWhitespaceEscapes1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes1_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWhitespaceEscapes1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes1_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWhitespaceEscapes1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes1_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWhitespaceEscapes1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes2_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWhitespaceEscapes2_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes2_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWhitespaceEscapes2_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWhitespaceEscapes2_ES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWhitespaceEscapes2_ES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWhitespaceEscapes2_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWhitespaceEscapes2_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWhitespaceEscapes2_ES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWhitespaceEscapes2_ES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWhitespaceEscapes2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWhitespaceEscapes2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes2_ES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWhitespaceEscapes2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes2_ES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWhitespaceEscapes2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes2_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWhitespaceEscapes2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes2_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWhitespaceEscapes2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes2_ES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWhitespaceEscapes2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWhitespaceEscapes2_ES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWhitespaceEscapes2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithBackslashEscapes01_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithBackslashEscapes01_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithBackslashEscapes01_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithBackslashEscapes01_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithBackslashEscapes01_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithBackslashEscapes01_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithBackslashEscapes01_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithBackslashEscapes01_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithBackslashEscapes01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithBackslashEscapes01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithBackslashEscapes01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithBackslashEscapes01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithBackslashEscapes01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithBackslashEscapes01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithBackslashEscapes01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithBackslashEscapes01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedAdditionES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedAdditionES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedAdditionES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedAdditionES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedAddition/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedAdditionES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedAddition/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedAdditionES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedAdditionES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedAdditionES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedAdditionES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedAdditionES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedAddition/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedAdditionES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedAddition/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedAdditionES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedAddition/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedAddition_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedAddition/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedAddition_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedAdditionES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedAddition_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedAdditionES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedAddition_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedAddition/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedAddition_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedAddition/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedAddition_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedAdditionES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedAddition_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedAdditionES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedAddition_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrayES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedArrayES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrayES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedArrayES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArray/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedArrayES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArray/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedArrayES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrayES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedArrayES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrayES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedArrayES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArray/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedArrayES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArray/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedArrayES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArray/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedArray_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArray/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedArray_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrayES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedArray_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrayES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedArray_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArray/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedArray_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArray/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedArray_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrayES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedArray_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrayES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedArray_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrowFunctionES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedArrowFunctionES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrowFunctionES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedArrowFunctionES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrowFunction/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedArrowFunctionES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrowFunction/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedArrowFunctionES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrowFunctionES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedArrowFunctionES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrowFunctionES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedArrowFunctionES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrowFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedArrowFunctionES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrowFunction/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedArrowFunctionES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrowFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedArrowFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrowFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedArrowFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrowFunctionES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedArrowFunction_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrowFunctionES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedArrowFunction_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrowFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedArrowFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrowFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedArrowFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrowFunctionES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedArrowFunction_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedArrowFunctionES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedArrowFunction_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedCommentsES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedCommentsES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedCommentsES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedCommentsES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedCommentsES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedCommentsES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedCommentsES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedCommentsES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedComments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedCommentsES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedComments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedCommentsES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedComments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedComments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedComments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedComments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedComments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedComments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedComments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedComments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedCommentsES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedComments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedCommentsES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedComments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedConditionalES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedConditionalES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedConditionalES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedConditionalES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedConditional/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedConditionalES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedConditional/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedConditionalES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedConditionalES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedConditionalES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedConditionalES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedConditionalES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedConditional/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedConditionalES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedConditional/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedConditionalES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedConditional/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedConditional_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedConditional/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedConditional_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedConditionalES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedConditional_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedConditionalES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedConditional_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedConditional/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedConditional_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedConditional/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedConditional_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedConditionalES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedConditional_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedConditionalES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedConditional_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedDivisionES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedDivisionES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedDivisionES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedDivisionES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedDivision/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedDivisionES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedDivision/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedDivisionES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedDivisionES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedDivisionES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedDivisionES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedDivisionES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedDivision/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedDivisionES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedDivision/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedDivisionES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedDivision/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedDivision_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedDivision/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedDivision_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedDivisionES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedDivision_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedDivisionES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedDivision_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedDivision/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedDivision_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedDivision/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedDivision_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedDivisionES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedDivision_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedDivisionES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedDivision_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedFunctionExpressionES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedFunctionExpressionES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedFunctionExpressionES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedFunctionExpressionES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedFunctionExpression/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedFunctionExpressionES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedFunctionExpression/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedFunctionExpressionES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedFunctionExpressionES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedFunctionExpressionES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedFunctionExpressionES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedFunctionExpressionES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedFunctionExpression/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedFunctionExpressionES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedFunctionExpression/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedFunctionExpressionES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedFunctionExpression/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedFunctionExpression_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedFunctionExpression/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedFunctionExpression_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedFunctionExpressionES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedFunctionExpression_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedFunctionExpressionES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedFunctionExpression_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedFunctionExpression/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedFunctionExpression_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedFunctionExpression/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedFunctionExpression_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedFunctionExpressionES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedFunctionExpression_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedFunctionExpressionES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedFunctionExpression_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInOperatorES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedInOperatorES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInOperatorES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedInOperatorES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInOperator/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedInOperatorES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInOperator/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedInOperatorES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInOperatorES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedInOperatorES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInOperatorES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedInOperatorES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInOperator/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedInOperatorES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInOperator/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedInOperatorES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInOperator/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedInOperator_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInOperator/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedInOperator_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInOperatorES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedInOperator_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInOperatorES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedInOperator_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInOperator/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedInOperator_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInOperator/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedInOperator_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInOperatorES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedInOperator_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInOperatorES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedInOperator_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInstanceOfES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedInstanceOfES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInstanceOfES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedInstanceOfES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInstanceOf/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedInstanceOfES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInstanceOf/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedInstanceOfES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInstanceOfES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedInstanceOfES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInstanceOfES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedInstanceOfES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInstanceOf/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedInstanceOfES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInstanceOf/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedInstanceOfES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInstanceOf/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedInstanceOf_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInstanceOf/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedInstanceOf_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInstanceOfES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedInstanceOf_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInstanceOfES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedInstanceOf_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInstanceOf/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedInstanceOf_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInstanceOf/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedInstanceOf_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInstanceOfES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedInstanceOf_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedInstanceOfES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedInstanceOf_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedModuloES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedModuloES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedModuloES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedModuloES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedModulo/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedModuloES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedModulo/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedModuloES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedModuloES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedModuloES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedModuloES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedModuloES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedModulo/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedModuloES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedModulo/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedModuloES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedModulo/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedModulo_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedModulo/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedModulo_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedModuloES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedModulo_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedModuloES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedModulo_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedModulo/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedModulo_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedModulo/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedModulo_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedModuloES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedModulo_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedModuloES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedModulo_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedMultiplicationES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedMultiplicationES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedMultiplicationES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedMultiplicationES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedMultiplication/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedMultiplicationES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedMultiplication/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedMultiplicationES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedMultiplicationES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedMultiplicationES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedMultiplicationES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedMultiplicationES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedMultiplication/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedMultiplicationES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedMultiplication/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedMultiplicationES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedMultiplication/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedMultiplication_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedMultiplication/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedMultiplication_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedMultiplicationES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedMultiplication_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedMultiplicationES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedMultiplication_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedMultiplication/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedMultiplication_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedMultiplication/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedMultiplication_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedMultiplicationES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedMultiplication_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedMultiplicationES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedMultiplication_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedNewOperatorES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedNewOperatorES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedNewOperatorES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedNewOperatorES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedNewOperator/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedNewOperatorES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedNewOperator/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedNewOperatorES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedNewOperatorES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedNewOperatorES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedNewOperatorES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedNewOperatorES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedNewOperator/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedNewOperatorES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedNewOperator/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedNewOperatorES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedNewOperator/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedNewOperator_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedNewOperator/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedNewOperator_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedNewOperatorES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedNewOperator_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedNewOperatorES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedNewOperator_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedNewOperator/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedNewOperator_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedNewOperator/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedNewOperator_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedNewOperatorES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedNewOperator_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedNewOperatorES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedNewOperator_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedObjectLiteralES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedObjectLiteralES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedObjectLiteralES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedObjectLiteralES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedObjectLiteral/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedObjectLiteralES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedObjectLiteral/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedObjectLiteralES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedObjectLiteralES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedObjectLiteralES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedObjectLiteralES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedObjectLiteralES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedObjectLiteral/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedObjectLiteralES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedObjectLiteral/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedObjectLiteralES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedObjectLiteral/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedObjectLiteral_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedObjectLiteral/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedObjectLiteral_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedObjectLiteralES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedObjectLiteral_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedObjectLiteralES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedObjectLiteral_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedObjectLiteral/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedObjectLiteral_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedObjectLiteral/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedObjectLiteral_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedObjectLiteralES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedObjectLiteral_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedObjectLiteralES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedObjectLiteral_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTemplateStringES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedTemplateStringES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTemplateStringES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedTemplateStringES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTemplateStringES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedTemplateStringES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTemplateStringES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedTemplateStringES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTemplateString/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedTemplateString_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTemplateString/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedTemplateString_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTemplateString/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedTemplateString_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTemplateString/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedTemplateString_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeAssertionOnAdditionES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeAssertionOnAdditionES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeAssertionOnAdditionES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeAssertionOnAdditionES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeAssertionOnAddition/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeAssertionOnAdditionES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeAssertionOnAddition/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeAssertionOnAdditionES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeAssertionOnAdditionES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeAssertionOnAdditionES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeAssertionOnAdditionES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeAssertionOnAdditionES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeAssertionOnAddition/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeAssertionOnAdditionES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeAssertionOnAddition/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeAssertionOnAdditionES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeAssertionOnAddition/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeAssertionOnAddition_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeAssertionOnAddition/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeAssertionOnAddition_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeAssertionOnAdditionES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeAssertionOnAddition_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeAssertionOnAdditionES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeAssertionOnAddition_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeAssertionOnAddition/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeAssertionOnAddition_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeAssertionOnAddition/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeAssertionOnAddition_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeAssertionOnAdditionES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeAssertionOnAddition_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeAssertionOnAdditionES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeAssertionOnAddition_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeOfOperatorES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeOfOperatorES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeOfOperatorES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeOfOperatorES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeOfOperatorES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeOfOperatorES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeOfOperatorES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeOfOperatorES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeOfOperator/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeOfOperatorES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeOfOperator/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeOfOperatorES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeOfOperator/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeOfOperator_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeOfOperator/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeOfOperator_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeOfOperator/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeOfOperator_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeOfOperator/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeOfOperator_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeOfOperatorES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeOfOperator_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedTypeOfOperatorES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedTypeOfOperator_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedUnaryPlusES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedUnaryPlusES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedUnaryPlusES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedUnaryPlusES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedUnaryPlus/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedUnaryPlusES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedUnaryPlus/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedUnaryPlusES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedUnaryPlusES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedUnaryPlusES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedUnaryPlusES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedUnaryPlusES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedUnaryPlus/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedUnaryPlusES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedUnaryPlus/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedUnaryPlusES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedUnaryPlus/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedUnaryPlus_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedUnaryPlus/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedUnaryPlus_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedUnaryPlusES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedUnaryPlus_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedUnaryPlusES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedUnaryPlus_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedUnaryPlus/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedUnaryPlus_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedUnaryPlus/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedUnaryPlus_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedUnaryPlusES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedUnaryPlus_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedUnaryPlusES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedUnaryPlus_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedYieldKeywordES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedYieldKeywordES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedYieldKeywordES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedYieldKeywordES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedYieldKeywordES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedYieldKeywordES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedYieldKeywordES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedYieldKeywordES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedYieldKeywordES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmbeddedYieldKeywordES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmbeddedYieldKeywordES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmbeddedYieldKeywordES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmptyLiteralPortionsES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmptyLiteralPortionsES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmptyLiteralPortionsES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmptyLiteralPortionsES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmptyLiteralPortions/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmptyLiteralPortionsES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmptyLiteralPortions/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmptyLiteralPortionsES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmptyLiteralPortionsES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmptyLiteralPortionsES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmptyLiteralPortionsES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmptyLiteralPortionsES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmptyLiteralPortions/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmptyLiteralPortionsES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmptyLiteralPortions/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmptyLiteralPortionsES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmptyLiteralPortions/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmptyLiteralPortions_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmptyLiteralPortions/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmptyLiteralPortions_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmptyLiteralPortionsES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmptyLiteralPortions_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmptyLiteralPortionsES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmptyLiteralPortions_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmptyLiteralPortions/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithEmptyLiteralPortions_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmptyLiteralPortions/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmptyLiteralPortions_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithEmptyLiteralPortionsES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithEmptyLiteralPortions_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithEmptyLiteralPortionsES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithEmptyLiteralPortions_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithOpenCommentInStringPortionES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithOpenCommentInStringPortionES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithOpenCommentInStringPortionES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithOpenCommentInStringPortionES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithOpenCommentInStringPortion/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithOpenCommentInStringPortionES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithOpenCommentInStringPortion/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithOpenCommentInStringPortionES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithOpenCommentInStringPortionES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithOpenCommentInStringPortionES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithOpenCommentInStringPortionES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithOpenCommentInStringPortionES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithOpenCommentInStringPortion/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithOpenCommentInStringPortionES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithOpenCommentInStringPortion/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithOpenCommentInStringPortionES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithOpenCommentInStringPortion/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithOpenCommentInStringPortion_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithOpenCommentInStringPortion/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithOpenCommentInStringPortion_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithOpenCommentInStringPortionES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithOpenCommentInStringPortion_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithOpenCommentInStringPortionES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithOpenCommentInStringPortion_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithOpenCommentInStringPortion/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithOpenCommentInStringPortion_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithOpenCommentInStringPortion/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithOpenCommentInStringPortion_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithOpenCommentInStringPortionES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithOpenCommentInStringPortion_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithOpenCommentInStringPortionES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithOpenCommentInStringPortion_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithPropertyAccessES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithPropertyAccessES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithPropertyAccessES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithPropertyAccessES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithPropertyAccess/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithPropertyAccessES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithPropertyAccess/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithPropertyAccessES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithPropertyAccessES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithPropertyAccessES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithPropertyAccessES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithPropertyAccessES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithPropertyAccess/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithPropertyAccessES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithPropertyAccess/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithPropertyAccessES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithPropertyAccess/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringWithPropertyAccess_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithPropertyAccess/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringWithPropertyAccess_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithPropertyAccessES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithPropertyAccess_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithPropertyAccessES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithPropertyAccess_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithPropertyAccess/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithPropertyAccess_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithPropertyAccess/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithPropertyAccess_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringWithPropertyAccessES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringWithPropertyAccess_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringWithPropertyAccessES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringWithPropertyAccess_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/thisInInstanceMemberInitializer/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisInInstanceMemberInitializer_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/thisInInstanceMemberInitializer/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisInInstanceMemberInitializer_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/thisInInstanceMemberInitializer/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisInInstanceMemberInitializer_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/thisInInstanceMemberInitializer/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisInInstanceMemberInitializer_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/thisInInstanceMemberInitializer/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/thisInInstanceMemberInitializer_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/thisInInstanceMemberInitializer/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/thisInInstanceMemberInitializer_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/thisKeyword/thisInObjectLiterals/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisInObjectLiterals_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/thisKeyword/thisInObjectLiterals/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisInObjectLiterals_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/thisKeyword/thisInObjectLiterals/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisInObjectLiterals_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/thisKeyword/thisInObjectLiterals/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisInObjectLiterals_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/thisKeyword/thisInObjectLiterals/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/thisInObjectLiterals_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/thisKeyword/thisInObjectLiterals/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/thisInObjectLiterals_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/thisMethodCall/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisMethodCall_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/thisMethodCall/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisMethodCall_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/thisMethodCall/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisMethodCall_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/thisMethodCall/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisMethodCall_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/thisMethodCall/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/thisMethodCall_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/optionalChaining/callChain/thisMethodCall/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/thisMethodCall_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/thisPropertyAssignmentCircular/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisPropertyAssignmentCircular_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/thisPropertyAssignmentCircular/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisPropertyAssignmentCircular_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/thisPropertyAssignmentCircular/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/thisPropertyAssignmentCircular_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/thisPropertyAssignmentCircular/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/thisPropertyAssignmentCircular_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/thisPropertyAssignmentCircular/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisPropertyAssignmentCircular_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/thisPropertyAssignmentCircular/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisPropertyAssignmentCircular_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/thisPropertyAssignmentCircular/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/thisPropertyAssignmentCircular_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/thisPropertyAssignmentCircular/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/thisPropertyAssignmentCircular_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/thisPropertyAssignmentComputed/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisPropertyAssignmentComputed_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/thisPropertyAssignmentComputed/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisPropertyAssignmentComputed_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/thisPropertyAssignmentComputed/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/thisPropertyAssignmentComputed_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/thisPropertyAssignmentComputed/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/thisPropertyAssignmentComputed_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/thisPropertyAssignmentComputed/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisPropertyAssignmentComputed_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/thisPropertyAssignmentComputed/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisPropertyAssignmentComputed_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/thisPropertyAssignmentComputed/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/thisPropertyAssignmentComputed_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/thisPropertyAssignmentComputed/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/thisPropertyAssignmentComputed_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/thisPropertyAssignment/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisPropertyAssignment_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/thisPropertyAssignment/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisPropertyAssignment_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/thisPropertyAssignment/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/thisPropertyAssignment_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/thisPropertyAssignment/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/thisPropertyAssignment_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/thisPropertyAssignment/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisPropertyAssignment_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/thisPropertyAssignment/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisPropertyAssignment_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/thisPropertyAssignment/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/thisPropertyAssignment_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/thisPropertyAssignment/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/thisPropertyAssignment_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/thisPropertyOverridesAccessors/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisPropertyOverridesAccessors_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/thisPropertyOverridesAccessors/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisPropertyOverridesAccessors_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/thisPropertyOverridesAccessors/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisPropertyOverridesAccessors_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/thisPropertyOverridesAccessors/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisPropertyOverridesAccessors_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/thisPropertyOverridesAccessors/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/thisPropertyOverridesAccessors_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/thisPropertyOverridesAccessors/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/thisPropertyOverridesAccessors_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/thisTag1_es2015.1.normal.js b/crates/swc/tests/tsc-references/thisTag1_es2015.1.normal.js new file mode 100644 index 00000000000..a6d34e5bbe8 --- /dev/null +++ b/crates/swc/tests/tsc-references/thisTag1_es2015.1.normal.js @@ -0,0 +1,16 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @strict: true +// @Filename: a.js +/** @this {{ n: number }} Mount Holyoke Preparatory School + * @param {string} s + * @return {number} + */ function f(s) { + return this.n + s.length; +} +const o = { + f, + n: 1 +}; +o.f('hi'); diff --git a/crates/swc/tests/tsc-references/thisTag1_es2015.2.minified.js b/crates/swc/tests/tsc-references/thisTag1_es2015.2.minified.js new file mode 100644 index 00000000000..6414cebcd00 --- /dev/null +++ b/crates/swc/tests/tsc-references/thisTag1_es2015.2.minified.js @@ -0,0 +1,6 @@ +({ + f: function(s) { + return this.n + s.length; + }, + n: 1 +}).f("hi"); diff --git a/crates/swc/tests/tsc-references/thisTag1_es5.1.normal.js b/crates/swc/tests/tsc-references/thisTag1_es5.1.normal.js new file mode 100644 index 00000000000..52659d4a60a --- /dev/null +++ b/crates/swc/tests/tsc-references/thisTag1_es5.1.normal.js @@ -0,0 +1,16 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @strict: true +// @Filename: a.js +/** @this {{ n: number }} Mount Holyoke Preparatory School + * @param {string} s + * @return {number} + */ function f(s) { + return this.n + s.length; +} +var o = { + f: f, + n: 1 +}; +o.f('hi'); diff --git a/crates/swc/tests/tsc-references/thisTag1_es5.2.minified.js b/crates/swc/tests/tsc-references/thisTag1_es5.2.minified.js new file mode 100644 index 00000000000..6414cebcd00 --- /dev/null +++ b/crates/swc/tests/tsc-references/thisTag1_es5.2.minified.js @@ -0,0 +1,6 @@ +({ + f: function(s) { + return this.n + s.length; + }, + n: 1 +}).f("hi"); diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeAccessibility/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeAccessibility_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeAccessibility/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeAccessibility_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeAccessibility/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeAccessibility_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeAccessibility/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeAccessibility_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeAccessibility/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeAccessibility_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeAccessibility/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeAccessibility_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeAccessibility/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeAccessibility_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeAccessibility/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeAccessibility_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeAndConstraints/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeAndConstraints_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeAndConstraints/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeAndConstraints_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeAndConstraints/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeAndConstraints_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeAndConstraints/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeAndConstraints_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeAndConstraints/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeAndConstraints_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeAndConstraints/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeAndConstraints_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeErrors2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeErrors2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeErrors2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeErrors2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeErrors2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeErrors2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeErrors2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeErrors2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeErrors2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeErrors2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeErrors2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeErrors2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeErrors/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeErrors_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeErrors/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeErrors_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeErrors/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeErrors_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeErrors/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeErrors_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeErrors/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeErrors_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeErrors/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeErrors_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeErrors/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeErrors_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeErrors/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeErrors_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInAccessorsNegative/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeInAccessorsNegative_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInAccessorsNegative/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeInAccessorsNegative_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInAccessorsNegative/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeInAccessorsNegative_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInAccessorsNegative/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeInAccessorsNegative_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInAccessors/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeInAccessors_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInAccessors/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeInAccessors_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInAccessors/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeInAccessors_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInAccessors/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeInAccessors_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInAccessors/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeInAccessors_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInAccessors/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeInAccessors_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInClasses/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeInClasses_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInClasses/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeInClasses_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInClasses/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeInClasses_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInClasses/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeInClasses_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInClasses/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeInClasses_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInClasses/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeInClasses_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInFunctions2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeInFunctions2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInFunctions2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeInFunctions2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInFunctions2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeInFunctions2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInFunctions2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeInFunctions2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInFunctions2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeInFunctions2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInFunctions2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeInFunctions2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInFunctions2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeInFunctions2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInFunctions2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeInFunctions2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInFunctions3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeInFunctions3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInFunctions3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeInFunctions3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInFunctions3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeInFunctions3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInFunctions3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeInFunctions3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInFunctions3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeInFunctions3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInFunctions3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeInFunctions3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInFunctions/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeInFunctions_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInFunctions/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeInFunctions_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInFunctions/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeInFunctions_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInFunctions/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeInFunctions_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInFunctions/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeInFunctions_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInFunctions/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeInFunctions_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInFunctions/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeInFunctions_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInFunctions/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeInFunctions_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInObjectLiterals2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeInObjectLiterals2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInObjectLiterals2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeInObjectLiterals2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInObjectLiterals2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeInObjectLiterals2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInObjectLiterals2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeInObjectLiterals2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInObjectLiterals2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeInObjectLiterals2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInObjectLiterals2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeInObjectLiterals2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInObjectLiterals2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeInObjectLiterals2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInObjectLiterals2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeInObjectLiterals2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInObjectLiterals/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeInObjectLiterals_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInObjectLiterals/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeInObjectLiterals_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInObjectLiterals/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeInObjectLiterals_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInObjectLiterals/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeInObjectLiterals_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInObjectLiterals/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeInObjectLiterals_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInObjectLiterals/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeInObjectLiterals_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInObjectLiterals/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeInObjectLiterals_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInObjectLiterals/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeInObjectLiterals_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInTuples/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeInTuples_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInTuples/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeInTuples_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInTuples/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeInTuples_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInTuples/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeInTuples_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInTuples/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeInTuples_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInTuples/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeInTuples_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInTuples/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeInTuples_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInTuples/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeInTuples_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInTypePredicate/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeInTypePredicate_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInTypePredicate/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeInTypePredicate_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInTypePredicate/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeInTypePredicate_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInTypePredicate/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeInTypePredicate_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInTypePredicate/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeInTypePredicate_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInTypePredicate/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeInTypePredicate_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInTypePredicate/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeInTypePredicate_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeInTypePredicate/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeInTypePredicate_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/thisTypeOfConstructorFunctions/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeOfConstructorFunctions_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/thisTypeOfConstructorFunctions/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeOfConstructorFunctions_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/thisTypeOfConstructorFunctions/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeOfConstructorFunctions_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/thisTypeOfConstructorFunctions/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeOfConstructorFunctions_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/thisTypeOfConstructorFunctions/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeOfConstructorFunctions_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/thisTypeOfConstructorFunctions/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeOfConstructorFunctions_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/thisTypeOfConstructorFunctions/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeOfConstructorFunctions_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/thisTypeOfConstructorFunctions/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeOfConstructorFunctions_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeOptionalCall/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeOptionalCall_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeOptionalCall/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeOptionalCall_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeOptionalCall/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeOptionalCall_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeOptionalCall/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeOptionalCall_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeSyntacticContext/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeSyntacticContext_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeSyntacticContext/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeSyntacticContext_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeSyntacticContext/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeSyntacticContext_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeSyntacticContext/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeSyntacticContext_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeSyntacticContext/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/thisTypeSyntacticContext_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeSyntacticContext/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/thisTypeSyntacticContext_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeSyntacticContext/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/thisTypeSyntacticContext_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/thisTypeSyntacticContext/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/thisTypeSyntacticContext_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/throwStatements/throwInEnclosingStatements/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/throwInEnclosingStatements_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/throwStatements/throwInEnclosingStatements/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/throwInEnclosingStatements_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/throwStatements/throwInEnclosingStatements/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/throwInEnclosingStatements_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/throwStatements/throwInEnclosingStatements/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/throwInEnclosingStatements_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/throwStatements/throwInEnclosingStatements/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/throwInEnclosingStatements_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/throwStatements/throwInEnclosingStatements/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/throwInEnclosingStatements_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/throwStatements/throwInEnclosingStatements/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/throwInEnclosingStatements_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/throwStatements/throwInEnclosingStatements/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/throwInEnclosingStatements_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/throwStatements/throwStatements/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/throwStatements_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/throwStatements/throwStatements/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/throwStatements_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/throwStatements/throwStatements/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/throwStatements_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/throwStatements/throwStatements/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/throwStatements_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/throwStatements/throwStatements/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/throwStatements_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/throwStatements/throwStatements/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/throwStatements_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/throwStatements/throwStatements/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/throwStatements_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/throwStatements/throwStatements/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/throwStatements_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/topLevelAmbientModule/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/topLevelAmbientModule_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/topLevelAmbientModule/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/topLevelAmbientModule_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/topLevelAmbientModule/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/topLevelAmbientModule_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/topLevelAmbientModule/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/topLevelAmbientModule_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/topLevelAmbientModule/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/topLevelAmbientModule_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/topLevelAmbientModule/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/topLevelAmbientModule_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/topLevelAmbientModule/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/topLevelAmbientModule_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/topLevelAmbientModule/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/topLevelAmbientModule_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/topLevelAwait.3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/topLevelAwait.3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/topLevelAwait.3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/topLevelAwait.3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/typeAliasesDoNotMerge/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/topLevelAwait.3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/typeAliasesDoNotMerge/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/topLevelAwait.3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/topLevelAwait.3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/topLevelAwait.3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/topLevelAwait.3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/topLevelAwait.3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/typeAliasesDoNotMerge/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/topLevelAwait.3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/typeAliasesDoNotMerge/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/topLevelAwait.3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/topLevelFileModuleMissing/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/topLevelFileModuleMissing_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/topLevelFileModuleMissing/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/topLevelFileModuleMissing_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/topLevelFileModuleMissing/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/topLevelFileModuleMissing_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/topLevelFileModuleMissing/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/topLevelFileModuleMissing_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/topLevelFileModuleMissing/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/topLevelFileModuleMissing_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/topLevelFileModuleMissing/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/topLevelFileModuleMissing_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/topLevelFileModuleMissing/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/topLevelFileModuleMissing_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/topLevelFileModuleMissing/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/topLevelFileModuleMissing_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/topLevelFileModule/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/topLevelFileModule_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/topLevelFileModule/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/topLevelFileModule_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/topLevelFileModule/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/topLevelFileModule_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/topLevelFileModule/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/topLevelFileModule_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/topLevelFileModule/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/topLevelFileModule_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/topLevelFileModule/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/topLevelFileModule_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/topLevelFileModule/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/topLevelFileModule_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/topLevelFileModule/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/topLevelFileModule_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/topLevelModuleDeclarationAndFile/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/topLevelModuleDeclarationAndFile_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/topLevelModuleDeclarationAndFile/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/topLevelModuleDeclarationAndFile_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/topLevelModuleDeclarationAndFile/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/topLevelModuleDeclarationAndFile_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/topLevelModuleDeclarationAndFile/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/topLevelModuleDeclarationAndFile_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/topLevelModuleDeclarationAndFile/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/topLevelModuleDeclarationAndFile_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/topLevelModuleDeclarationAndFile/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/topLevelModuleDeclarationAndFile_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/topLevelModuleDeclarationAndFile/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/topLevelModuleDeclarationAndFile_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/topLevelModuleDeclarationAndFile/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/topLevelModuleDeclarationAndFile_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/topLevelThisAssignment/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/topLevelThisAssignment_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/topLevelThisAssignment/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/topLevelThisAssignment_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/topLevelThisAssignment/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/topLevelThisAssignment_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/topLevelThisAssignment/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/topLevelThisAssignment_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/topLevelThisAssignment/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/topLevelThisAssignment_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/topLevelThisAssignment/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/topLevelThisAssignment_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/topLevelThisAssignment/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/topLevelThisAssignment_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/topLevelThisAssignment/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/topLevelThisAssignment_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/tryStatements/tryStatements/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tryStatements_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/tryStatements/tryStatements/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tryStatements_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/tryStatements/tryStatements/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tryStatements_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/tryStatements/tryStatements/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tryStatements_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/tsNoCheckForTypescript_es2015.1.normal.js b/crates/swc/tests/tsc-references/tsNoCheckForTypescript_es2015.1.normal.js new file mode 100644 index 00000000000..675d7f9b2c1 --- /dev/null +++ b/crates/swc/tests/tsc-references/tsNoCheckForTypescript_es2015.1.normal.js @@ -0,0 +1,11 @@ +// @declaration: true +// @filename: file.ts +// @ts-nocheck +export const a = 1 + { +}; // This is an error, ofc, `Operator '+' cannot be applied to types '1' and '{}'`, which will be suppressed by the `nocheck` comment +export class Bet { + constructor(){ + this.q // And so will this implements error + = "lol"; + } +} diff --git a/crates/swc/tests/tsc-references/tsNoCheckForTypescript_es2015.2.minified.js b/crates/swc/tests/tsc-references/tsNoCheckForTypescript_es2015.2.minified.js new file mode 100644 index 00000000000..ce6d87f4c70 --- /dev/null +++ b/crates/swc/tests/tsc-references/tsNoCheckForTypescript_es2015.2.minified.js @@ -0,0 +1,7 @@ +export const a = 1 + { +}; +export class Bet { + constructor(){ + this.q = "lol"; + } +} diff --git a/crates/swc/tests/tsc-references/tsNoCheckForTypescript_es5.1.normal.js b/crates/swc/tests/tsc-references/tsNoCheckForTypescript_es5.1.normal.js new file mode 100644 index 00000000000..5c05b057fa3 --- /dev/null +++ b/crates/swc/tests/tsc-references/tsNoCheckForTypescript_es5.1.normal.js @@ -0,0 +1,16 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +// @declaration: true +// @filename: file.ts +// @ts-nocheck +export var a = 1 + { +}; // This is an error, ofc, `Operator '+' cannot be applied to types '1' and '{}'`, which will be suppressed by the `nocheck` comment +export var Bet = function Bet() { + "use strict"; + _classCallCheck(this, Bet); + this.q // And so will this implements error + = "lol"; +}; diff --git a/crates/swc/tests/tsc-references/tsNoCheckForTypescript_es5.2.minified.js b/crates/swc/tests/tsc-references/tsNoCheckForTypescript_es5.2.minified.js new file mode 100644 index 00000000000..0feecee152e --- /dev/null +++ b/crates/swc/tests/tsc-references/tsNoCheckForTypescript_es5.2.minified.js @@ -0,0 +1,8 @@ +export var a = 1 + { +}; +export var Bet = function() { + "use strict"; + !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, Bet), this.q = "lol"; +}; diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeErrorsx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeErrorsx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeErrorsx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeErrorsx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeErrorsx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeErrorsx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeErrorsx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeErrorsx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeErrorsx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeErrorsx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeErrorsx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeErrorsx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeErrorsx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeErrorsx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeErrorsx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeErrorsx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution10x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution10x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution10x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution10x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution10x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution10x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution10x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution10x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution10x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution10x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution10x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution10x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution10x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution10x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution10x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution10x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution11x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution11x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution11x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution11x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution11x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution11x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution11x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution11x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution11x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution11x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution11x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution11x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution11x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution11x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution11x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution11x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution12x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution12x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution12x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution12x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution12x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution12x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution12x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution12x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution12x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution12x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution12x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution12x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution12x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution12x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution12x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution12x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution13x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution13x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution13x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution13x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution13x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution13x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution13x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution13x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution13x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution13x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution13x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution13x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution13x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution13x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution13x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution13x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution14x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution14x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution14x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution14x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution14x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution14x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution14x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution14x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution15x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution15x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution15x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution15x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution15x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution15x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution15x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution15x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution15x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution15x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution15x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution15x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution15x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution15x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution15x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution15x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution16x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution16x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution16x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution16x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution16x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution16x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution16x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution16x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution16x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution16x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution16x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution16x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution16x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution16x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution16x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution16x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution1x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution1x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution1x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution1x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution1x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution1x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution1x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution1x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution1x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution1x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution1x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution1x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution1x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution1x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution1x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution1x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution2x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution2x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution2x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution2x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution2x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution2x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution2x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution2x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution2x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution2x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution2x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution2x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution2x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution2x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution2x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution2x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution3x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution3x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution3x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution3x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution3x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution3x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution3x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution3x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution3x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution3x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution3x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution3x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution3x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution3x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution3x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution3x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution4x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution4x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution4x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution4x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution4x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution4x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution4x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution4x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution4x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution4x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution4x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution4x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution4x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution4x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution4x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution4x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution6x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution6x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution6x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution6x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution6x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution6x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution6x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution6x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution6x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution6x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution6x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution6x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution6x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution6x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution6x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution6x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution7x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution7x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution7x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution7x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution7x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution7x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution7x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution7x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution7x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution7x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution7x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution7x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution7x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution7x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution7x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution7x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution8x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution8x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution8x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution8x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution8x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution8x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution8x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution8x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution8x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution8x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution8x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution8x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution8x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution8x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution8x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution8x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution9x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution9x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution9x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution9x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution9x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution9x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution9x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution9x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution9x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution9x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution9x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution9x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxAttributeResolution9x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxAttributeResolution9x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxAttributeResolution9x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxAttributeResolution9x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxCorrectlyParseLessThanComparison1x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxCorrectlyParseLessThanComparison1x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxCorrectlyParseLessThanComparison1x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxCorrectlyParseLessThanComparison1x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxCorrectlyParseLessThanComparison1x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxCorrectlyParseLessThanComparison1x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxCorrectlyParseLessThanComparison1x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxCorrectlyParseLessThanComparison1x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxCorrectlyParseLessThanComparison1x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxCorrectlyParseLessThanComparison1x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxCorrectlyParseLessThanComparison1x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxCorrectlyParseLessThanComparison1x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxCorrectlyParseLessThanComparison1x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxCorrectlyParseLessThanComparison1x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxCorrectlyParseLessThanComparison1x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxCorrectlyParseLessThanComparison1x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution1x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDefaultAttributesResolution1x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution1x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDefaultAttributesResolution1x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution1x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDefaultAttributesResolution1x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution1x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDefaultAttributesResolution1x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution1x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDefaultAttributesResolution1x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution1x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDefaultAttributesResolution1x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution1x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDefaultAttributesResolution1x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution1x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDefaultAttributesResolution1x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution2x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDefaultAttributesResolution2x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution2x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDefaultAttributesResolution2x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution2x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDefaultAttributesResolution2x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution2x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDefaultAttributesResolution2x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution2x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDefaultAttributesResolution2x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution2x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDefaultAttributesResolution2x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution2x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDefaultAttributesResolution2x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution2x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDefaultAttributesResolution2x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution3x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDefaultAttributesResolution3x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution3x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDefaultAttributesResolution3x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution3x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDefaultAttributesResolution3x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution3x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDefaultAttributesResolution3x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution3x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDefaultAttributesResolution3x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution3x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDefaultAttributesResolution3x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution3x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDefaultAttributesResolution3x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDefaultAttributesResolution3x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDefaultAttributesResolution3x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName1x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName1x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName1x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName1x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName1x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName1x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName1x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName1x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName1x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName1x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName1x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName1x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName1x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName1x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName1x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName1x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName2x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName2x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName2x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName2x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName2x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName2x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName2x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName2x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName2x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName2x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName2x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName2x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName2x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName2x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName2x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName2x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName3x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName3x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName3x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName3x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName3x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName3x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName3x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName3x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName3x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName3x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName3x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName3x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName3x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName3x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName3x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName3x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName4x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName4x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName4x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName4x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName4x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName4x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName4x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName4x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName4x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName4x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName4x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName4x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName4x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName4x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName4x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName4x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName5x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName5x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName5x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName5x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName5x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName5x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName5x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName5x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName5x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName5x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName5x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName5x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName5x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName5x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName5x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName5x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName6x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName6x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName6x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName6x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName6x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName6x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName6x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName6x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName6x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName6x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName6x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName6x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName6x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName6x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName6x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName6x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName7x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName7x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName7x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName7x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName7x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName7x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName7x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName7x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName7x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName7x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName7x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName7x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName7x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName7x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName7x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName7x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName8x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName8x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName8x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName8x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName8x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName8x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName8x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName8x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName8x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName8x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName8x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName8x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName8x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName8x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName8x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName8x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName9x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName9x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName9x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName9x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName9x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName9x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName9x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName9x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName9x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName9x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName9x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName9x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxDynamicTagName9x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxDynamicTagName9x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxDynamicTagName9x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxDynamicTagName9x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution10x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution10x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution10x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution10x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution10x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution10x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution10x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution10x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution10x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution10x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution10x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution10x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution10x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution10x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution10x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution10x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution11x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution11x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution11x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution11x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution11x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution11x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution11x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution11x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution11x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution11x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution11x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution11x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution11x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution11x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution11x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution11x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution12x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution12x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution12x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution12x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution12x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution12x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution12x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution12x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution12x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution12x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution12x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution12x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution12x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution12x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution12x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution12x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution13x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution13x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution13x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution13x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution13x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution13x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution13x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution13x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution13x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution13x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution13x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution13x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution13x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution13x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution13x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution13x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution14x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution14x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution14x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution14x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution14x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution14x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution14x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution14x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution14x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution14x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution14x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution14x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution14x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution14x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution14x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution14x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution15x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution15x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution15x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution15x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution15x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution15x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution15x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution15x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution15x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution15x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution15x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution15x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution15x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution15x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution15x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution15x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution16x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution16x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution16x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution16x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution16x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution16x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution16x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution16x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution16x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution16x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution16x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution16x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution16x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution16x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution16x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution16x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution17x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution17x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution17x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution17x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution17x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution17x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution17x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution17x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution17x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution17x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution17x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution17x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution17x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution17x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution17x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution17x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution18x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution18x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution18x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution18x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution18x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution18x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution18x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution18x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution18x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution18x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution18x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution18x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution18x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution18x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution18x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution18x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution19x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution19x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution19x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution19x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution19x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution19x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution19x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution19x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution19x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution19x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution19x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution19x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution19x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution19x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution19x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution19x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution1x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution1x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution1x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution1x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution1x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution1x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution1x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution1x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution1x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution1x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution1x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution1x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution1x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution1x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution1x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution1x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution2x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution2x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution2x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution2x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution2x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution2x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution2x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution2x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution2x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution2x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution2x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution2x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution2x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution2x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution2x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution2x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution3x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution3x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution3x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution3x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution3x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution3x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution3x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution3x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution3x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution3x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution3x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution3x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution3x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution3x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution3x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution3x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution4x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution4x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution4x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution4x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution4x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution4x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution4x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution4x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution4x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution4x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution4x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution4x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution4x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution4x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution4x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution4x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution5x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution5x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution5x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution5x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution5x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution5x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution5x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution5x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution5x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution5x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution5x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution5x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution5x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution5x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution5x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution5x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution6x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution6x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution6x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution6x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution6x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution6x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution6x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution6x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution6x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution6x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution6x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution6x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution6x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution6x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution6x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution6x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution7x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution7x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution7x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution7x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution7x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution7x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution7x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution7x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution7x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution7x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution7x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution7x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution7x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution7x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution7x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution7x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution8x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution8x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution8x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution8x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution8x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution8x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution8x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution8x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution8x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution8x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution8x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution8x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution8x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution8x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution8x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution8x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution9x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution9x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution9x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution9x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution9x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution9x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution9x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution9x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution9x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolution9x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution9x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution9x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolution9x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolution9x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolution9x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolution9x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolutionx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolutionx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolutionx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolutionx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolutionx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolutionx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolutionx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolutionx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolutionx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxElementResolutionx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolutionx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxElementResolutionx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxElementResolutionx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxElementResolutionx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxElementResolutionx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxElementResolutionx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxEmit1x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxEmit1x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxEmit1x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxEmit1x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxEmit1x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxEmit1x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxEmit1x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxEmit1x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxEmit1x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxEmit1x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxEmit1x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxEmit1x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxEmit1x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxEmit1x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxEmit1x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxEmit1x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxEmit2x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxEmit2x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxEmit2x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxEmit2x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxEmit2x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxEmit2x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxEmit2x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxEmit2x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxEmit2x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxEmit2x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxEmit2x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxEmit2x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxEmit2x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxEmit2x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxEmit2x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxEmit2x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxEmit3x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxEmit3x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxEmit3x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxEmit3x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxEmit3x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxEmit3x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxEmit3x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxEmit3x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxEmit3x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxEmit3x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxEmit3x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxEmit3x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxEmit3x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxEmit3x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxEmit3x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxEmit3x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxExternalModuleEmit1x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxExternalModuleEmit1x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxExternalModuleEmit1x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxExternalModuleEmit1x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxExternalModuleEmit1x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxExternalModuleEmit1x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxExternalModuleEmit1x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxExternalModuleEmit1x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxExternalModuleEmit1x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxExternalModuleEmit1x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxExternalModuleEmit1x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxExternalModuleEmit1x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxExternalModuleEmit1x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxExternalModuleEmit1x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxExternalModuleEmit1x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxExternalModuleEmit1x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxExternalModuleEmit2x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxExternalModuleEmit2x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxExternalModuleEmit2x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxExternalModuleEmit2x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxExternalModuleEmit2x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxExternalModuleEmit2x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxExternalModuleEmit2x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxExternalModuleEmit2x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxExternalModuleEmit2x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxExternalModuleEmit2x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxExternalModuleEmit2x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxExternalModuleEmit2x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxExternalModuleEmit2x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxExternalModuleEmit2x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxExternalModuleEmit2x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxExternalModuleEmit2x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxFragmentPreserveEmitx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxFragmentPreserveEmitx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxFragmentPreserveEmitx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxFragmentPreserveEmitx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxFragmentPreserveEmitx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxFragmentPreserveEmitx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxFragmentPreserveEmitx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxFragmentPreserveEmitx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxFragmentPreserveEmitx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxFragmentPreserveEmitx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxFragmentPreserveEmitx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxFragmentPreserveEmitx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxFragmentPreserveEmitx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxFragmentPreserveEmitx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxFragmentPreserveEmitx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxFragmentPreserveEmitx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxFragmentReactEmitx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxFragmentReactEmitx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxFragmentReactEmitx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxFragmentReactEmitx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxFragmentReactEmitx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxFragmentReactEmitx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxFragmentReactEmitx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxFragmentReactEmitx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxFragmentReactEmitx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxFragmentReactEmitx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxFragmentReactEmitx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxFragmentReactEmitx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxFragmentReactEmitx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxFragmentReactEmitx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxFragmentReactEmitx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxFragmentReactEmitx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType1x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType1x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType1x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType1x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType1x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType1x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType1x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType1x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType1x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType1x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType1x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType1x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType1x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType1x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType1x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType1x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType2x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType2x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType2x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType2x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType2x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType2x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType2x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType2x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType2x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType2x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType2x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType2x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType2x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType2x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType2x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType2x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType3x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType3x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType3x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType3x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType3x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType3x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType3x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType3x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType3x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType3x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType3x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType3x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType3x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType3x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType3x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType3x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType4x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType4x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType4x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType4x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType4x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType4x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType4x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType4x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType4x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType4x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType4x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType4x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType4x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType4x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType4x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType4x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType5x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType5x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType5x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType5x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType5x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType5x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType5x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType5x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType5x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType5x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType5x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType5x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType5x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType5x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType5x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType5x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType6x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType6x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType6x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType6x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType6x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType6x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType6x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType6x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType6x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType6x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType6x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType6x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType6x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType6x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType6x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType6x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType7x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType7x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType7x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType7x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType7x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType7x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType7x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType7x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType7x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType7x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType7x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType7x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType7x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType7x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType7x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType7x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType8x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType8x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType8x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType8x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType8x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType8x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType8x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType8x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType8x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType8x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType8x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType8x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType8x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType8x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType8x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType8x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType9x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType9x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType9x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType9x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType9x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType9x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType9x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType9x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType9x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType9x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType9x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType9x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType9x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxGenericAttributesType9x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxGenericAttributesType9x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxGenericAttributesType9x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxInArrowFunctionx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxInArrowFunctionx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxInArrowFunctionx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxInArrowFunctionx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxInArrowFunctionx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxInArrowFunctionx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxInArrowFunctionx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxInArrowFunctionx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxInArrowFunctionx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxInArrowFunctionx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxInArrowFunctionx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxInArrowFunctionx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxInArrowFunctionx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxInArrowFunctionx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxInArrowFunctionx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxInArrowFunctionx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxIntrinsicAttributeErrorsx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxIntrinsicAttributeErrorsx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxIntrinsicAttributeErrorsx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxIntrinsicAttributeErrorsx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxIntrinsicAttributeErrorsx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxIntrinsicAttributeErrorsx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxIntrinsicAttributeErrorsx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxIntrinsicAttributeErrorsx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxIntrinsicAttributeErrorsx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxIntrinsicAttributeErrorsx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxIntrinsicAttributeErrorsx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxIntrinsicAttributeErrorsx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxIntrinsicAttributeErrorsx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxIntrinsicAttributeErrorsx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxIntrinsicAttributeErrorsx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxIntrinsicAttributeErrorsx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxLibraryManagedAttributesx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxLibraryManagedAttributesx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxLibraryManagedAttributesx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxLibraryManagedAttributesx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxLibraryManagedAttributesx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxLibraryManagedAttributesx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxLibraryManagedAttributesx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxLibraryManagedAttributesx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxLibraryManagedAttributesx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxLibraryManagedAttributesx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxLibraryManagedAttributesx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxLibraryManagedAttributesx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxLibraryManagedAttributesx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxLibraryManagedAttributesx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxLibraryManagedAttributesx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxLibraryManagedAttributesx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxNoJsxx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxNoJsxx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxNoJsxx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxNoJsxx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxNoJsxx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxNoJsxx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxNoJsxx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxNoJsxx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxNoJsxx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxNoJsxx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxNoJsxx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxNoJsxx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxNoJsxx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxNoJsxx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxNoJsxx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxNoJsxx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxOpeningClosingNamesx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxOpeningClosingNamesx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxOpeningClosingNamesx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxOpeningClosingNamesx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxOpeningClosingNamesx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxOpeningClosingNamesx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxOpeningClosingNamesx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxOpeningClosingNamesx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxOpeningClosingNamesx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxOpeningClosingNamesx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxOpeningClosingNamesx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxOpeningClosingNamesx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxOpeningClosingNamesx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxOpeningClosingNamesx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxOpeningClosingNamesx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxOpeningClosingNamesx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxParseTests1x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxParseTests1x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxParseTests1x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxParseTests1x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxParseTests1x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxParseTests1x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxParseTests1x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxParseTests1x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxParseTests1x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxParseTests1x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxParseTests1x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxParseTests1x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxParseTests1x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxParseTests1x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxParseTests1x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxParseTests1x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxParseTests2x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxParseTests2x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxParseTests2x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxParseTests2x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxParseTests2x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxParseTests2x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxParseTests2x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxParseTests2x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxParseTests2x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxParseTests2x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxParseTests2x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxParseTests2x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxParseTests2x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxParseTests2x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxParseTests2x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxParseTests2x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxPreserveEmit1x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxPreserveEmit1x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxPreserveEmit1x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxPreserveEmit1x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxPreserveEmit1x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxPreserveEmit1x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxPreserveEmit1x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxPreserveEmit1x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxPreserveEmit1x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxPreserveEmit1x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxPreserveEmit1x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxPreserveEmit1x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxPreserveEmit1x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxPreserveEmit1x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxPreserveEmit1x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxPreserveEmit1x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxPreserveEmit2x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxPreserveEmit2x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxPreserveEmit2x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxPreserveEmit2x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxPreserveEmit2x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxPreserveEmit2x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxPreserveEmit2x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxPreserveEmit2x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxPreserveEmit2x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxPreserveEmit2x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxPreserveEmit2x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxPreserveEmit2x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxPreserveEmit2x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxPreserveEmit2x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxPreserveEmit2x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxPreserveEmit2x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxPreserveEmit3x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxPreserveEmit3x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxPreserveEmit3x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxPreserveEmit3x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxPreserveEmit3x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxPreserveEmit3x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxPreserveEmit3x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxPreserveEmit3x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxPreserveEmit3x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxPreserveEmit3x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxPreserveEmit3x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxPreserveEmit3x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxPreserveEmit3x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxPreserveEmit3x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxPreserveEmit3x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxPreserveEmit3x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter1x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter1x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter1x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter1x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter1x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter1x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter1x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter1x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter1x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter1x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter1x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter1x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter1x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter1x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter1x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter1x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter2x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter2x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter2x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter2x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter2x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter2x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter2x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter2x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter2x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter2x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter2x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter2x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter2x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter2x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter2x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter2x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter3x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter3x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter3x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter3x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter3x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter3x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter3x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter3x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter3x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter3x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter3x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter3x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter3x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter3x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactComponentWithDefaultTypeParameter3x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactComponentWithDefaultTypeParameter3x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit1x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactEmit1x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit1x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit1x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit1x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactEmit1x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit1x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit1x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit1x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactEmit1x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit1x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit1x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit1x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactEmit1x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit1x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit1x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit2x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactEmit2x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit2x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit2x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit2x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactEmit2x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit2x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit2x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit2x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactEmit2x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit2x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit2x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit2x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactEmit2x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit2x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit2x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit3x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactEmit3x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit3x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit3x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit3x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactEmit3x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit3x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit3x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit3x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactEmit3x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit3x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit3x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit3x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactEmit3x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit3x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit3x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit4x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactEmit4x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit4x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit4x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit4x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactEmit4x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit4x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit4x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit4x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactEmit4x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit4x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit4x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit4x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactEmit4x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit4x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit4x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit5x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactEmit5x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit5x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit5x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit5x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactEmit5x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit5x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit5x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit5x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactEmit5x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit5x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit5x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit5x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactEmit5x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit5x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit5x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit6x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactEmit6x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit6x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit6x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit6x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactEmit6x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit6x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit6x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit6x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactEmit6x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit6x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit6x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit6x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactEmit6x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit6x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit6x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit7x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactEmit7x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit7x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit7x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit7x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactEmit7x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit7x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit7x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit7x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactEmit7x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit7x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit7x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmit7x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactEmit7x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmit7x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactEmit7x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmitEntitiesx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactEmitEntitiesx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmitEntitiesx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactEmitEntitiesx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmitEntitiesx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactEmitEntitiesx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmitEntitiesx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactEmitEntitiesx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmitEntitiesx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactEmitEntitiesx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmitEntitiesx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactEmitEntitiesx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmitEntitiesx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactEmitEntitiesx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmitEntitiesx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactEmitEntitiesx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmitNestingx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactEmitNestingx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmitNestingx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactEmitNestingx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmitNestingx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactEmitNestingx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmitNestingx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactEmitNestingx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmitWhitespace2x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactEmitWhitespace2x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmitWhitespace2x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactEmitWhitespace2x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmitWhitespace2x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactEmitWhitespace2x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmitWhitespace2x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactEmitWhitespace2x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmitWhitespace2x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactEmitWhitespace2x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmitWhitespace2x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactEmitWhitespace2x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmitWhitespace2x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactEmitWhitespace2x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmitWhitespace2x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactEmitWhitespace2x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmitWhitespacex/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactEmitWhitespacex_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmitWhitespacex/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactEmitWhitespacex_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmitWhitespacex/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactEmitWhitespacex_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmitWhitespacex/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactEmitWhitespacex_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmitWhitespacex/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxReactEmitWhitespacex_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmitWhitespacex/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxReactEmitWhitespacex_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxReactEmitWhitespacex/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxReactEmitWhitespacex_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxReactEmitWhitespacex/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxReactEmitWhitespacex_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSfcReturnNullStrictNullChecksx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSfcReturnNullStrictNullChecksx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSfcReturnNullStrictNullChecksx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSfcReturnNullStrictNullChecksx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSfcReturnNullStrictNullChecksx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSfcReturnNullStrictNullChecksx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSfcReturnNullStrictNullChecksx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSfcReturnNullStrictNullChecksx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSfcReturnNullStrictNullChecksx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSfcReturnNullStrictNullChecksx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSfcReturnNullStrictNullChecksx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSfcReturnNullStrictNullChecksx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSfcReturnNullStrictNullChecksx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSfcReturnNullStrictNullChecksx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSfcReturnNullStrictNullChecksx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSfcReturnNullStrictNullChecksx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSfcReturnNullx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSfcReturnNullx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSfcReturnNullx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSfcReturnNullx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSfcReturnNullx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSfcReturnNullx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSfcReturnNullx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSfcReturnNullx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSfcReturnNullx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSfcReturnNullx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSfcReturnNullx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSfcReturnNullx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSfcReturnNullx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSfcReturnNullx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSfcReturnNullx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSfcReturnNullx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSfcReturnUndefinedStrictNullChecksx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSfcReturnUndefinedStrictNullChecksx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSfcReturnUndefinedStrictNullChecksx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSfcReturnUndefinedStrictNullChecksx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSfcReturnUndefinedStrictNullChecksx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSfcReturnUndefinedStrictNullChecksx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSfcReturnUndefinedStrictNullChecksx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSfcReturnUndefinedStrictNullChecksx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSfcReturnUndefinedStrictNullChecksx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSfcReturnUndefinedStrictNullChecksx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSfcReturnUndefinedStrictNullChecksx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSfcReturnUndefinedStrictNullChecksx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSfcReturnUndefinedStrictNullChecksx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSfcReturnUndefinedStrictNullChecksx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSfcReturnUndefinedStrictNullChecksx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSfcReturnUndefinedStrictNullChecksx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution10x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution10x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution10x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution10x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution10x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution10x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution10x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution10x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution10x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution10x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution10x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution10x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution10x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution10x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution10x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution10x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution11x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution11x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution11x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution11x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution11x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution11x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution11x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution11x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution11x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution11x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution11x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution11x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution11x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution11x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution11x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution11x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution12x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution12x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution12x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution12x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution12x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution12x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution12x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution12x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution12x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution12x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution12x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution12x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution12x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution12x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution12x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution12x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution13x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution13x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution13x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution13x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution13x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution13x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution13x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution13x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution13x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution13x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution13x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution13x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution13x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution13x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution13x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution13x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution14x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution14x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution14x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution14x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution14x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution14x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution14x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution14x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution14x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution14x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution14x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution14x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution14x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution14x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution14x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution14x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution15x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution15x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution15x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution15x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution15x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution15x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution15x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution15x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution15x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution15x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution15x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution15x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution15x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution15x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution15x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution15x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution16x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution16x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution16x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution16x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution16x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution16x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution16x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution16x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution16x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution16x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution16x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution16x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution16x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution16x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution16x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution16x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution17x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution17x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution17x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution17x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution17x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution17x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution17x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution17x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution17x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution17x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution17x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution17x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution17x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution17x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution17x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution17x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution1x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution1x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution1x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution1x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution1x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution1x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution1x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution1x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution1x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution1x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution1x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution1x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution1x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution1x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution1x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution1x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution2x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution2x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution2x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution2x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution2x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution2x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution2x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution2x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution2x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution2x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution2x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution2x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution2x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution2x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution2x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution2x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution3x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution3x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution3x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution3x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution3x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution3x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution3x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution3x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution3x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution3x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution3x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution3x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution3x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution3x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution3x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution3x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution4x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution4x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution4x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution4x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution4x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution4x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution4x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution4x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution4x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution4x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution4x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution4x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution4x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution4x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution4x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution4x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution5x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution5x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution5x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution5x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution5x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution5x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution5x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution5x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution5x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution5x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution5x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution5x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution5x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution5x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution5x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution5x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution6x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution6x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution6x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution6x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution6x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution6x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution6x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution6x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution6x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution6x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution6x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution6x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution6x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution6x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution6x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution6x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution7x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution7x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution7x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution7x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution7x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution7x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution7x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution7x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution7x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution7x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution7x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution7x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution7x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution7x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution7x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution7x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution8x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution8x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution8x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution8x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution8x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution8x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution8x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution8x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution8x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution8x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution8x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution8x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution8x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution8x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution8x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution8x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution9x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution9x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution9x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution9x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution9x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution9x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution9x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution9x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution9x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution9x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution9x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution9x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution9x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadAttributesResolution9x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadAttributesResolution9x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadAttributesResolution9x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadChildrenInvalidTypex/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadChildrenInvalidTypex_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadChildrenInvalidTypex/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadChildrenInvalidTypex_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadChildrenInvalidTypex/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadChildrenInvalidTypex_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadChildrenInvalidTypex/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadChildrenInvalidTypex_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadChildrenInvalidTypex/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadChildrenInvalidTypex_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadChildrenInvalidTypex/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadChildrenInvalidTypex_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadChildrenInvalidTypex/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadChildrenInvalidTypex_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadChildrenInvalidTypex/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadChildrenInvalidTypex_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadChildrenx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadChildrenx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadChildrenx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadChildrenx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadChildrenx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadChildrenx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadChildrenx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadChildrenx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadChildrenx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxSpreadChildrenx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadChildrenx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxSpreadChildrenx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxSpreadChildrenx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxSpreadChildrenx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxSpreadChildrenx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxSpreadChildrenx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload1x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload1x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload1x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload1x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload1x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload1x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload1x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload1x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload1x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload1x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload1x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload1x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload1x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload1x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload1x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload1x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload2x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload2x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload2x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload2x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload2x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload2x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload2x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload2x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload2x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload2x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload2x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload2x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload2x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload2x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload2x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload2x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload3x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload3x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload3x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload3x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload3x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload3x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload3x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload3x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload3x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload3x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload3x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload3x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload3x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload3x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload3x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload3x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload4x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload4x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload4x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload4x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload4x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload4x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload4x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload4x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload4x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload4x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload4x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload4x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload4x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload4x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload4x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload4x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload5x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload5x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload5x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload5x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload5x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload5x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload5x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload5x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload5x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload5x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload5x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload5x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload5x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload5x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload5x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload5x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload6x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload6x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload6x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload6x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload6x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload6x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload6x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload6x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload6x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload6x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload6x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload6x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload6x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload6x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentOverload6x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentOverload6x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter1x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentWithDefaultTypeParameter1x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter1x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentWithDefaultTypeParameter1x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter1x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentWithDefaultTypeParameter1x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter1x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentWithDefaultTypeParameter1x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter1x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentWithDefaultTypeParameter1x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter1x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentWithDefaultTypeParameter1x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter1x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentWithDefaultTypeParameter1x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter1x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentWithDefaultTypeParameter1x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter2x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentWithDefaultTypeParameter2x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter2x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentWithDefaultTypeParameter2x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter2x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentWithDefaultTypeParameter2x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter2x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentWithDefaultTypeParameter2x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter2x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentWithDefaultTypeParameter2x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter2x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentWithDefaultTypeParameter2x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter2x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentWithDefaultTypeParameter2x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter2x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentWithDefaultTypeParameter2x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponents2x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponents2x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponents2x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponents2x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponents2x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponents2x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponents2x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponents2x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponents2x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponents2x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponents2x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponents2x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponents2x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponents2x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponents2x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponents2x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponents3x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponents3x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponents3x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponents3x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponents3x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponents3x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponents3x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponents3x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponents3x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponents3x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponents3x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponents3x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponents3x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponents3x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponents3x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponents3x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments1x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments1x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments1x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments1x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments1x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments1x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments1x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments1x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments1x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments1x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments1x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments1x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments1x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments1x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments1x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments1x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments2x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments2x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments2x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments2x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments2x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments2x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments2x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments2x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments2x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments2x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments2x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments2x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments2x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments2x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments2x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments2x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments3x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments3x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments3x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments3x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments3x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments3x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments3x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments3x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments3x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments3x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments3x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments3x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments3x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments3x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments3x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments3x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments4x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments4x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments4x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments4x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments4x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments4x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments4x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments4x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments4x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments4x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments4x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments4x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments4x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments4x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments4x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments4x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments5x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments5x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments5x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments5x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments5x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments5x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments5x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments5x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments5x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments5x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments5x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments5x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments5x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments5x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxStatelessFunctionComponentsWithTypeArguments5x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxStatelessFunctionComponentsWithTypeArguments5x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxTypeErrorsx/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxTypeErrorsx_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxTypeErrorsx/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxTypeErrorsx_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxTypeErrorsx/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxTypeErrorsx_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxTypeErrorsx/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxTypeErrorsx_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxTypeErrorsx/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxTypeErrorsx_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxTypeErrorsx/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxTypeErrorsx_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxTypeErrorsx/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxTypeErrorsx_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxTypeErrorsx/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxTypeErrorsx_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType1x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType1x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType1x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType1x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType1x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType1x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType1x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType1x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType1x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType1x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType1x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType1x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType1x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType1x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType1x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType1x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType2x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType2x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType2x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType2x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType2x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType2x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType2x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType2x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType2x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType2x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType2x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType2x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType2x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType2x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType2x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType2x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType3x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType3x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType3x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType3x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType3x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType3x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType3x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType3x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType3x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType3x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType3x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType3x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType3x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType3x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType3x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType3x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType4x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType4x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType4x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType4x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType4x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType4x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType4x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType4x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType4x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType4x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType4x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType4x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType4x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType4x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType4x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType4x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType5x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType5x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType5x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType5x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType5x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType5x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType5x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType5x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType5x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType5x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType5x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType5x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType5x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType5x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType5x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType5x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType6x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType6x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType6x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType6x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType6x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType6x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType6x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType6x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType6x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType6x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType6x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType6x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionElementType6x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxUnionElementType6x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionElementType6x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxUnionElementType6x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionTypeComponent1x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxUnionTypeComponent1x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionTypeComponent1x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxUnionTypeComponent1x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionTypeComponent1x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxUnionTypeComponent1x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionTypeComponent1x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxUnionTypeComponent1x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionTypeComponent1x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxUnionTypeComponent1x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionTypeComponent1x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxUnionTypeComponent1x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionTypeComponent1x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxUnionTypeComponent1x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionTypeComponent1x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxUnionTypeComponent1x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionTypeComponent2x/input.tsx/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tsxUnionTypeComponent2x_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionTypeComponent2x/input.tsx/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxUnionTypeComponent2x_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionTypeComponent2x/input.tsx/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tsxUnionTypeComponent2x_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionTypeComponent2x/input.tsx/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxUnionTypeComponent2x_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionTypeComponent2x/input.tsx/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tsxUnionTypeComponent2x_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionTypeComponent2x/input.tsx/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tsxUnionTypeComponent2x_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/jsx/tsxUnionTypeComponent2x/input.tsx/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tsxUnionTypeComponent2x_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/jsx/tsxUnionTypeComponent2x/input.tsx/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tsxUnionTypeComponent2x_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/tupleElementTypes1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tupleElementTypes1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/tupleElementTypes1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tupleElementTypes1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/tupleElementTypes1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tupleElementTypes1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/tupleElementTypes1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tupleElementTypes1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/tupleElementTypes1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tupleElementTypes1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/tupleElementTypes1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tupleElementTypes1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/tupleElementTypes1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tupleElementTypes1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/tupleElementTypes1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tupleElementTypes1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/tupleElementTypes2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tupleElementTypes2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/tupleElementTypes2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tupleElementTypes2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/tupleElementTypes2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tupleElementTypes2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/tupleElementTypes2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tupleElementTypes2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/tupleElementTypes3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tupleElementTypes3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/tupleElementTypes3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tupleElementTypes3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/tupleElementTypes3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tupleElementTypes3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/tupleElementTypes3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tupleElementTypes3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/tupleElementTypes3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tupleElementTypes3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/tupleElementTypes3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tupleElementTypes3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/tupleElementTypes3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tupleElementTypes3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/tupleElementTypes3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tupleElementTypes3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/tupleElementTypes4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tupleElementTypes4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/tupleElementTypes4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tupleElementTypes4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/tupleElementTypes4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tupleElementTypes4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/tupleElementTypes4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tupleElementTypes4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/tupleLengthCheck/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/tupleLengthCheck_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/tupleLengthCheck/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/tupleLengthCheck_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/tupleLengthCheck/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/tupleLengthCheck_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/tupleLengthCheck/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/tupleLengthCheck_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/tupleLengthCheck/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/tupleLengthCheck_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/tupleLengthCheck/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/tupleLengthCheck_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/tupleLengthCheck/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/tupleLengthCheck_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/tupleLengthCheck/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/tupleLengthCheck_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/twoAccessorsWithSameName2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/twoAccessorsWithSameName2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/twoAccessorsWithSameName2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/twoAccessorsWithSameName2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/twoAccessorsWithSameName2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/twoAccessorsWithSameName2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/twoAccessorsWithSameName2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/twoAccessorsWithSameName2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/twoAccessorsWithSameName2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/twoAccessorsWithSameName2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/twoAccessorsWithSameName2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/twoAccessorsWithSameName2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoInterfacesDifferentRootModule2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/twoInterfacesDifferentRootModule2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/twoInterfacesDifferentRootModule2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/twoInterfacesDifferentRootModule2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoInterfacesDifferentRootModule2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/twoInterfacesDifferentRootModule2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/twoInterfacesDifferentRootModule2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/twoInterfacesDifferentRootModule2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoInterfacesDifferentRootModule2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/twoInterfacesDifferentRootModule2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/twoInterfacesDifferentRootModule2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/twoInterfacesDifferentRootModule2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoInterfacesDifferentRootModule2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/twoInterfacesDifferentRootModule2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/twoInterfacesDifferentRootModule2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/twoInterfacesDifferentRootModule2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoInterfacesDifferentRootModule/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/twoInterfacesDifferentRootModule_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/twoInterfacesDifferentRootModule/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/twoInterfacesDifferentRootModule_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoInterfacesDifferentRootModule/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/twoInterfacesDifferentRootModule_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/twoInterfacesDifferentRootModule/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/twoInterfacesDifferentRootModule_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoInterfacesDifferentRootModule/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/twoInterfacesDifferentRootModule_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/twoInterfacesDifferentRootModule/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/twoInterfacesDifferentRootModule_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoInterfacesDifferentRootModule/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/twoInterfacesDifferentRootModule_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/twoInterfacesDifferentRootModule/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/twoInterfacesDifferentRootModule_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/twoMergedInterfacesWithDifferingOverloads2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/twoMergedInterfacesWithDifferingOverloads2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/twoMergedInterfacesWithDifferingOverloads2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/twoMergedInterfacesWithDifferingOverloads2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/twoMergedInterfacesWithDifferingOverloads2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/twoMergedInterfacesWithDifferingOverloads2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/twoMergedInterfacesWithDifferingOverloads2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/twoMergedInterfacesWithDifferingOverloads2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/twoMergedInterfacesWithDifferingOverloads_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/twoMergedInterfacesWithDifferingOverloads_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/twoMergedInterfacesWithDifferingOverloads_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/twoMergedInterfacesWithDifferingOverloads_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/twoMergedInterfacesWithDifferingOverloads_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/twoMergedInterfacesWithDifferingOverloads_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/twoMergedInterfacesWithDifferingOverloads_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/twoMergedInterfacesWithDifferingOverloads_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/typings/typingsLookupAmd/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeAliasesDoNotMerge_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/typings/typingsLookupAmd/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeAliasesDoNotMerge_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/typings/typingsLookupAmd/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeAliasesDoNotMerge_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/typings/typingsLookupAmd/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeAliasesDoNotMerge_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/typeAliasesDoNotMerge_es5.1.normal.js b/crates/swc/tests/tsc-references/typeAliasesDoNotMerge_es5.1.normal.js new file mode 100644 index 00000000000..2234b9cae16 --- /dev/null +++ b/crates/swc/tests/tsc-references/typeAliasesDoNotMerge_es5.1.normal.js @@ -0,0 +1 @@ +export { }; diff --git a/crates/swc/tests/tsc-references/typeAliasesDoNotMerge_es5.2.minified.js b/crates/swc/tests/tsc-references/typeAliasesDoNotMerge_es5.2.minified.js new file mode 100644 index 00000000000..2234b9cae16 --- /dev/null +++ b/crates/swc/tests/tsc-references/typeAliasesDoNotMerge_es5.2.minified.js @@ -0,0 +1 @@ +export { }; diff --git a/crates/swc/tests/tsc-references/types/typeAliases/typeAliasesForObjectTypes/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeAliasesForObjectTypes_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/typeAliasesForObjectTypes/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeAliasesForObjectTypes_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/typeAliasesForObjectTypes/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeAliasesForObjectTypes_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/typeAliasesForObjectTypes/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeAliasesForObjectTypes_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/typeAliasesForObjectTypes/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeAliasesForObjectTypes_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/typeAliasesForObjectTypes/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeAliasesForObjectTypes_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/typeAliases/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeAliases_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/typeAliases/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeAliases_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/typeAliases/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeAliases_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/typeAliases/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeAliases_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/typeAliases/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeAliases_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/typeAliases/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeAliases_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeAliases/typeAliases/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeAliases_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeAliases/typeAliases/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeAliases_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceConstructSignatures/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceConstructSignatures_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceConstructSignatures/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceConstructSignatures_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceConstructSignatures/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceConstructSignatures_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceConstructSignatures/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceConstructSignatures_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceConstructSignatures/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceConstructSignatures_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceConstructSignatures/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceConstructSignatures_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceConstructSignatures/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceConstructSignatures_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceConstructSignatures/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceConstructSignatures_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceErrors/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceErrors_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceErrors/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceErrors_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceErrors/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceErrors_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceErrors/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceErrors_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceTransitiveConstraints/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceTransitiveConstraints_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceTransitiveConstraints/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceTransitiveConstraints_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceTransitiveConstraints/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceTransitiveConstraints_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceTransitiveConstraints/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceTransitiveConstraints_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceTransitiveConstraints/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceTransitiveConstraints_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceTransitiveConstraints/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceTransitiveConstraints_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceTransitiveConstraints/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceTransitiveConstraints_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceTransitiveConstraints/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceTransitiveConstraints_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/classExpressions/typeArgumentInferenceWithClassExpression3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceWithClassExpression3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceWithConstraints/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceWithConstraints_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceWithConstraints/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceWithConstraints_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceWithConstraints/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceWithConstraints_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceWithConstraints/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceWithConstraints_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceWithConstraints/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceWithConstraints_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceWithConstraints/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceWithConstraints_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceWithConstraints/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceWithConstraints_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceWithConstraints/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceWithConstraints_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceWithObjectLiteral/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceWithObjectLiteral_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceWithObjectLiteral/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceWithObjectLiteral_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceWithObjectLiteral/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceWithObjectLiteral_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceWithObjectLiteral/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceWithObjectLiteral_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceWithObjectLiteral/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceWithObjectLiteral_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceWithObjectLiteral/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceWithObjectLiteral_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceWithObjectLiteral/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeArgumentInferenceWithObjectLiteral_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInferenceWithObjectLiteral/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeArgumentInferenceWithObjectLiteral_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeArgumentInference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeArgumentInference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInference/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeArgumentInference_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInference/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeArgumentInference_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeArgumentInference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeArgumentInference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeArgumentInference_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functionCalls/typeArgumentInference/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeArgumentInference_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/typeArgumentsWithStringLiteralTypes01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeArgumentsWithStringLiteralTypes01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/typeArgumentsWithStringLiteralTypes01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeArgumentsWithStringLiteralTypes01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/typeArgumentsWithStringLiteralTypes01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeArgumentsWithStringLiteralTypes01_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/typeArgumentsWithStringLiteralTypes01/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeArgumentsWithStringLiteralTypes01_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/typeArgumentsWithStringLiteralTypes01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeArgumentsWithStringLiteralTypes01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/typeArgumentsWithStringLiteralTypes01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeArgumentsWithStringLiteralTypes01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/typeArgumentsWithStringLiteralTypes01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeArgumentsWithStringLiteralTypes01_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/stringLiteral/typeArgumentsWithStringLiteralTypes01/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeArgumentsWithStringLiteralTypes01_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/typeAssertionsWithIntersectionTypes01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeAssertionsWithIntersectionTypes01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/typeAssertionsWithIntersectionTypes01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeAssertionsWithIntersectionTypes01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/typeAssertionsWithIntersectionTypes01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeAssertionsWithIntersectionTypes01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/typeAssertionsWithIntersectionTypes01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeAssertionsWithIntersectionTypes01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/typeAssertionsWithUnionTypes01/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeAssertionsWithUnionTypes01_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/typeAssertionsWithUnionTypes01/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeAssertionsWithUnionTypes01_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/typeAssertionsWithUnionTypes01/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeAssertionsWithUnionTypes01_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/comparable/typeAssertionsWithUnionTypes01/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeAssertionsWithUnionTypes01_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromContextualThisType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromContextualThisType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromContextualThisType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromContextualThisType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromContextualThisType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromContextualThisType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromContextualThisType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromContextualThisType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromJSConstructor/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromJSConstructor_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromJSConstructor/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromJSConstructor_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromJSConstructor/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromJSConstructor_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromJSConstructor/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromJSConstructor_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromJSConstructor/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromJSConstructor_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromJSConstructor/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromJSConstructor_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromJSConstructor/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromJSConstructor_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromJSConstructor/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromJSConstructor_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromJSInitializer/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromJSInitializer_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromJSInitializer/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromJSInitializer_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromJSInitializer/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromJSInitializer_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromJSInitializer/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromJSInitializer_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromJSInitializer/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromJSInitializer_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromJSInitializer/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromJSInitializer_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromJSInitializer/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromJSInitializer_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromJSInitializer/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromJSInitializer_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromParamTagForFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromParamTagForFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromParamTagForFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromParamTagForFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromParamTagForFunction/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromParamTagForFunction_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromParamTagForFunction/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromParamTagForFunction_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromParamTagForFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromParamTagForFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromParamTagForFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromParamTagForFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromParamTagForFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromParamTagForFunction_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromParamTagForFunction/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromParamTagForFunction_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment10_1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment10_1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment10_1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment10_1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment10_1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment10_1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment10_1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment10_1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment10_1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment10_1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment10_1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment10_1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment10_1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment10_1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment10_1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment10_1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment10/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment10_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment10/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment10_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment10/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment10_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment10/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment10_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment10/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment10_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment10/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment10_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment10/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment10_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment10/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment10_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment11/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment11_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment11/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment11_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment11/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment11_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment11/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment11_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment11/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment11_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment11/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment11_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment11/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment11_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment11/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment11_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment12/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment12_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment12/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment12_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment12/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment12_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment12/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment12_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment12/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment12_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment12/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment12_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment12/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment12_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment12/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment12_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment13/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment13_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment13/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment13_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment13/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment13_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment13/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment13_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment13/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment13_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment13/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment13_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment13/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment13_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment13/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment13_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment14/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment14_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment14/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment14_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment14/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment14_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment14/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment14_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment14/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment14_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment14/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment14_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment14/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment14_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment14/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment14_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment15/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment15_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment15/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment15_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment15/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment15_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment15/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment15_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment15/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment15_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment15/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment15_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment15/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment15_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment15/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment15_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment16/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment16_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment16/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment16_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment16/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment16_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment16/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment16_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment16/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment16_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment16/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment16_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment16/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment16_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment16/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment16_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment17/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment17_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment17/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment17_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment17/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment17_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment17/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment17_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment17/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment17_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment17/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment17_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment17/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment17_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment17/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment17_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment18/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment18_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment18/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment18_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment18/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment18_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment18/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment18_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment18/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment18_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment18/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment18_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment18/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment18_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment18/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment18_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment19/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment19_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment19/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment19_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment19/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment19_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment19/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment19_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment19/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment19_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment19/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment19_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment19/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment19_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment19/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment19_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment20/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment20_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment20/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment20_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment20/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment20_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment20/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment20_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment20/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment20_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment20/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment20_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment20/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment20_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment20/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment20_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment21/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment21_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment21/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment21_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment21/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment21_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment21/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment21_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment21/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment21_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment21/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment21_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment21/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment21_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment21/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment21_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment22/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment22_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment22/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment22_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment22/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment22_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment22/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment22_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment22/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment22_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment22/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment22_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment22/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment22_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment22/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment22_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment23/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment23_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment23/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment23_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment23/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment23_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment23/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment23_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment23/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment23_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment23/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment23_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment23/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment23_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment23/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment23_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment24/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment24_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment24/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment24_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment24/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment24_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment24/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment24_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment24/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment24_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment24/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment24_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment24/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment24_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment24/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment24_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment25/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment25_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment25/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment25_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment25/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment25_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment25/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment25_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment25/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment25_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment25/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment25_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment25/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment25_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment25/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment25_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment26/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment26_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment26/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment26_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment26/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment26_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment26/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment26_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment26/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment26_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment26/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment26_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment26/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment26_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment26/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment26_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment27/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment27_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment27/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment27_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment27/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment27_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment27/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment27_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment27/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment27_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment27/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment27_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment27/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment27_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment27/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment27_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment28/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment28_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment28/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment28_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment28/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment28_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment28/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment28_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment28/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment28_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment28/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment28_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment28/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment28_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment28/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment28_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment29/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment29_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment29/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment29_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment29/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment29_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment29/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment29_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment29/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment29_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment29/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment29_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment29/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment29_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment29/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment29_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment30/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment30_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment30/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment30_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment30/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment30_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment30/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment30_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment30/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment30_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment30/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment30_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment30/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment30_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment30/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment30_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment31/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment31_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment31/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment31_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment31/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment31_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment31/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment31_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment31/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment31_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment31/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment31_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment31/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment31_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment31/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment31_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment32/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment32_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment32/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment32_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment32/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment32_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment32/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment32_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment32/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment32_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment32/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment32_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment32/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment32_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment32/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment32_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment33/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment33_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment33/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment33_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment33/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment33_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment33/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment33_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment33/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment33_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment33/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment33_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment33/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment33_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment33/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment33_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment34/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment34_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment34/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment34_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment34/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment34_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment34/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment34_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment34/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment34_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment34/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment34_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment34/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment34_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment34/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment34_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment35/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment35_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment35/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment35_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment35/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment35_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment35/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment35_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment35/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment35_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment35/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment35_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment35/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment35_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment35/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment35_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment36/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment36_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment36/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment36_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment36/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment36_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment36/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment36_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment36/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment36_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment36/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment36_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment36/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment36_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment36/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment36_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment37/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment37_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment37/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment37_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment37/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment37_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment37/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment37_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment37/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment37_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment37/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment37_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment37/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment37_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment37/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment37_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment38/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment38_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment38/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment38_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment38/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment38_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment38/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment38_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment38/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment38_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment38/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment38_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment38/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment38_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment38/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment38_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment39/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment39_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment39/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment39_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment39/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment39_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment39/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment39_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment39/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment39_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment39/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment39_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment39/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment39_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment39/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment39_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment40/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment40_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment40/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment40_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment40/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment40_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment40/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment40_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment40/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment40_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment40/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment40_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment40/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment40_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment40/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment40_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment7/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment7_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment7/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment7_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment7_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment7/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment7_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment8_1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment8_1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment8_1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment8_1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment8_1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment8_1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment8_1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment8_1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment8_1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment8_1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment8_1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment8_1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment8_1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment8_1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment8_1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment8_1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment8/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment8_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment8/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment8_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment8/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment8_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment8/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment8_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment8/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment8_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment8/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment8_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment8/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment8_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment8/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment8_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment9_1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment9_1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment9_1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment9_1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment9_1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment9_1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment9_1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment9_1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment9_1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment9_1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment9_1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment9_1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment9_1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment9_1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment9_1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment9_1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment9/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment9_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment9/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment9_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment9/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment9_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment9/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment9_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment9/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment9_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment9/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment9_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment9/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment9_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment9/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment9_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignmentOutOfOrder/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignmentOutOfOrder_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignmentOutOfOrder/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignmentOutOfOrder_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignmentOutOfOrder/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignmentOutOfOrder_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignmentOutOfOrder/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignmentOutOfOrder_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignmentOutOfOrder/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignmentOutOfOrder_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignmentOutOfOrder/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignmentOutOfOrder_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignmentOutOfOrder/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignmentOutOfOrder_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignmentOutOfOrder/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignmentOutOfOrder_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignmentWithExport/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignmentWithExport_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignmentWithExport/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignmentWithExport_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignmentWithExport/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignmentWithExport_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignmentWithExport/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignmentWithExport_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignmentWithExport/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignmentWithExport_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignmentWithExport/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignmentWithExport_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignmentWithExport/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignmentWithExport_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignmentWithExport/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignmentWithExport_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPropertyAssignment_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPropertyAssignment/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPropertyAssignment_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPrototypeAssignment2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPrototypeAssignment2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPrototypeAssignment2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPrototypeAssignment2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPrototypeAssignment3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPrototypeAssignment3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPrototypeAssignment3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPrototypeAssignment3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPrototypeAssignment3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPrototypeAssignment3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPrototypeAssignment3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPrototypeAssignment3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPrototypeAssignment4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPrototypeAssignment4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPrototypeAssignment4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPrototypeAssignment4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPrototypeAssignment4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPrototypeAssignment4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPrototypeAssignment4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPrototypeAssignment4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPrototypeAssignment_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPrototypeAssignment_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPrototypeAssignment_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPrototypeAssignment_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeFromPrototypeAssignment_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeFromPrototypeAssignment_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeFromPrototypeAssignment_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeFromPrototypeAssignment/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeFromPrototypeAssignment_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardEnums/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardEnums_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardEnums/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardEnums_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardEnums/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardEnums_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardEnums/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardEnums_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionGenerics/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardFunctionGenerics_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionGenerics/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardFunctionGenerics_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionGenerics/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardFunctionGenerics_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionGenerics/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardFunctionGenerics_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionGenerics/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardFunctionGenerics_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionGenerics/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardFunctionGenerics_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionGenerics/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardFunctionGenerics_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionGenerics/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardFunctionGenerics_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionOfFormThisErrors/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardFunctionOfFormThisErrors_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionOfFormThisErrors/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardFunctionOfFormThisErrors_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionOfFormThisErrors/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardFunctionOfFormThisErrors_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionOfFormThisErrors/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardFunctionOfFormThisErrors_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionOfFormThisErrors/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardFunctionOfFormThisErrors_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionOfFormThisErrors/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardFunctionOfFormThisErrors_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionOfFormThisErrors/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardFunctionOfFormThisErrors_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionOfFormThisErrors/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardFunctionOfFormThisErrors_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionOfFormThis/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardFunctionOfFormThis_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionOfFormThis/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardFunctionOfFormThis_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionOfFormThis/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardFunctionOfFormThis_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionOfFormThis/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardFunctionOfFormThis_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionOfFormThis/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardFunctionOfFormThis_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionOfFormThis/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardFunctionOfFormThis_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionOfFormThis/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardFunctionOfFormThis_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunctionOfFormThis/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardFunctionOfFormThis_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunction/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardFunction_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunction/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardFunction_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardFunction_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardFunction/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardFunction_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardInClass/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardInClass_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardInClass/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardInClass_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardInClass/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardInClass_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardInClass/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardInClass_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardInClass/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardInClass_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardInClass/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardInClass_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardIntersectionTypes/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardIntersectionTypes_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardIntersectionTypes/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardIntersectionTypes_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardIntersectionTypes/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardIntersectionTypes_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardIntersectionTypes/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardIntersectionTypes_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsPrimitiveIntersection/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardNarrowsPrimitiveIntersection_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsPrimitiveIntersection/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardNarrowsPrimitiveIntersection_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsPrimitiveIntersection/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardNarrowsPrimitiveIntersection_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsPrimitiveIntersection/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardNarrowsPrimitiveIntersection_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsPrimitiveIntersection/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardNarrowsPrimitiveIntersection_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsPrimitiveIntersection/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardNarrowsPrimitiveIntersection_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsPrimitiveIntersection/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardNarrowsPrimitiveIntersection_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsPrimitiveIntersection/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardNarrowsPrimitiveIntersection_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsToLiteralType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardNarrowsToLiteralTypeUnion_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsToLiteralType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardNarrowsToLiteralTypeUnion_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsToLiteralType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardNarrowsToLiteralTypeUnion_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsToLiteralType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardNarrowsToLiteralTypeUnion_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsToLiteralType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardNarrowsToLiteralTypeUnion_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsToLiteralType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardNarrowsToLiteralTypeUnion_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsToLiteralType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardNarrowsToLiteralTypeUnion_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsToLiteralType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardNarrowsToLiteralTypeUnion_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsToLiteralTypeUnion/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardNarrowsToLiteralType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsToLiteralTypeUnion/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardNarrowsToLiteralType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsToLiteralTypeUnion/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardNarrowsToLiteralType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsToLiteralTypeUnion/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardNarrowsToLiteralType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsToLiteralTypeUnion/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardNarrowsToLiteralType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsToLiteralTypeUnion/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardNarrowsToLiteralType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsToLiteralTypeUnion/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardNarrowsToLiteralType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNarrowsToLiteralTypeUnion/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardNarrowsToLiteralType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNesting/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardNesting_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNesting/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardNesting_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNesting/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardNesting_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardNesting/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardNesting_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormExpr1AndExpr2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormExpr1AndExpr2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormExpr1AndExpr2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormExpr1AndExpr2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormExpr1AndExpr2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormExpr1AndExpr2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormExpr1AndExpr2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormExpr1AndExpr2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormExpr1AndExpr2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormExpr1AndExpr2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormExpr1AndExpr2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormExpr1AndExpr2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormExpr1AndExpr2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormExpr1AndExpr2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormExpr1AndExpr2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormExpr1AndExpr2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormExpr1OrExpr2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormExpr1OrExpr2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormExpr1OrExpr2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormExpr1OrExpr2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormExpr1OrExpr2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormExpr1OrExpr2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormExpr1OrExpr2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormExpr1OrExpr2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormExpr1OrExpr2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormExpr1OrExpr2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormExpr1OrExpr2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormExpr1OrExpr2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormExpr1OrExpr2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormExpr1OrExpr2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormExpr1OrExpr2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormExpr1OrExpr2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormFunctionEquality/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormFunctionEquality_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormFunctionEquality/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormFunctionEquality_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormFunctionEquality/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormFunctionEquality_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormFunctionEquality/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormFunctionEquality_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormFunctionEquality/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormFunctionEquality_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormFunctionEquality/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormFunctionEquality_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormFunctionEquality/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormFunctionEquality_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormFunctionEquality/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormFunctionEquality_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormInstanceOfOnInterface/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormInstanceOfOnInterface_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormInstanceOfOnInterface/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormInstanceOfOnInterface_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormInstanceOfOnInterface/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormInstanceOfOnInterface_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormInstanceOfOnInterface/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormInstanceOfOnInterface_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormInstanceOfOnInterface/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormInstanceOfOnInterface_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormInstanceOfOnInterface/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormInstanceOfOnInterface_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormInstanceOfOnInterface/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormInstanceOfOnInterface_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormInstanceOfOnInterface/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormInstanceOfOnInterface_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormInstanceOf/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormInstanceOf_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormInstanceOf/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormInstanceOf_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormInstanceOf/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormInstanceOf_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormInstanceOf/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormInstanceOf_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormInstanceOf/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormInstanceOf_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormInstanceOf/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormInstanceOf_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormInstanceOf/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormInstanceOf_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormInstanceOf/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormInstanceOf_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormIsTypeOnInterfaces/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormIsTypeOnInterfaces_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormIsTypeOnInterfaces/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormIsTypeOnInterfaces_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormIsType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormIsTypeOnInterfaces_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormIsType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormIsTypeOnInterfaces_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormIsTypeOnInterfaces/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormIsTypeOnInterfaces_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormIsTypeOnInterfaces/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormIsTypeOnInterfaces_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormIsTypeOnInterfaces/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormIsTypeOnInterfaces_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormIsTypeOnInterfaces/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormIsTypeOnInterfaces_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormIsType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormIsType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormIsType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormIsType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormIsTypeOnInterfaces/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormIsType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormIsTypeOnInterfaces/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormIsType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormIsType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormIsType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormIsType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormIsType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormIsType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormIsType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormIsType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormIsType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormNotExpr/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormNotExpr_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormNotExpr/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormNotExpr_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormNotExpr/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormNotExpr_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormNotExpr/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormNotExpr_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormNotExpr/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormNotExpr_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormNotExpr/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormNotExpr_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormNotExpr/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormNotExpr_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormNotExpr/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormNotExpr_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfBoolean/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfBoolean_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfBoolean/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfBoolean_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfBoolean/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfBoolean_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfBoolean/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfBoolean_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfBoolean/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfBoolean_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfBoolean/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfBoolean_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfBoolean/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfBoolean_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfBoolean/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfBoolean_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfEqualEqualHasNoEffect/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfEqualEqualHasNoEffect_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfEqualEqualHasNoEffect/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfEqualEqualHasNoEffect_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfEqualEqualHasNoEffect/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfEqualEqualHasNoEffect_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfEqualEqualHasNoEffect/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfEqualEqualHasNoEffect_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfEqualEqualHasNoEffect/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfEqualEqualHasNoEffect_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfEqualEqualHasNoEffect/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfEqualEqualHasNoEffect_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfEqualEqualHasNoEffect/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfEqualEqualHasNoEffect_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfEqualEqualHasNoEffect/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfEqualEqualHasNoEffect_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfIsOrderIndependent/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfIsOrderIndependent_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfIsOrderIndependent/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfIsOrderIndependent_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfIsOrderIndependent/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfIsOrderIndependent_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfIsOrderIndependent/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfIsOrderIndependent_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfNotEqualHasNoEffect/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfNotEqualHasNoEffect_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfNotEqualHasNoEffect/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfNotEqualHasNoEffect_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfNotEqualHasNoEffect/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfNotEqualHasNoEffect_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfNotEqualHasNoEffect/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfNotEqualHasNoEffect_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfNotEqualHasNoEffect/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfNotEqualHasNoEffect_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfNotEqualHasNoEffect/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfNotEqualHasNoEffect_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfNotEqualHasNoEffect/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfNotEqualHasNoEffect_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfNotEqualHasNoEffect/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfNotEqualHasNoEffect_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfNumber/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfNumber_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfNumber/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfNumber_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfNumber/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfNumber_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfNumber/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfNumber_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfNumber/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfNumber_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfNumber/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfNumber_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfNumber/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfNumber_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfNumber/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfNumber_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfOther/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfOther_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfOther/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfOther_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfOther/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfOther_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfOther/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfOther_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfOther/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfOther_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfOther/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfOther_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfOther/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfOther_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfOther/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfOther_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfPrimitiveSubtype/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfPrimitiveSubtype_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfPrimitiveSubtype/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfPrimitiveSubtype_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfPrimitiveSubtype/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfPrimitiveSubtype_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfPrimitiveSubtype/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfPrimitiveSubtype_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfPrimitiveSubtype/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfPrimitiveSubtype_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfPrimitiveSubtype/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfPrimitiveSubtype_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfString/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfString_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfString/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfString_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfString/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfString_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfString/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfString_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfString/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfString_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfString/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfString_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfString/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFormTypeOfString_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFormTypeOfString/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFormTypeOfString_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFromPropNameInUnionType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFromPropNameInUnionType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFromPropNameInUnionType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFromPropNameInUnionType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFromPropNameInUnionType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardOfFromPropNameInUnionType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFromPropNameInUnionType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFromPropNameInUnionType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFromPropNameInUnionType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardOfFromPropNameInUnionType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardOfFromPropNameInUnionType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardOfFromPropNameInUnionType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardRedundancy/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardRedundancy_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardRedundancy/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardRedundancy_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardRedundancy/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardRedundancy_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardRedundancy/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardRedundancy_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardRedundancy/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardRedundancy_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardRedundancy/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardRedundancy_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardRedundancy/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardRedundancy_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardRedundancy/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardRedundancy_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardTautologicalConsistiency/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardTautologicalConsistiency_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardTautologicalConsistiency/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardTautologicalConsistiency_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardTautologicalConsistiency/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardTautologicalConsistiency_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardTautologicalConsistiency/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardTautologicalConsistiency_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardTypeOfUndefined/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardTypeOfUndefined_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardTypeOfUndefined/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardTypeOfUndefined_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardTypeOfUndefined/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardTypeOfUndefined_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardTypeOfUndefined/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardTypeOfUndefined_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsDefeat/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsDefeat_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsDefeat/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsDefeat_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsDefeat/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsDefeat_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsDefeat/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsDefeat_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInClassAccessors/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInClassAccessors_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInClassAccessors/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInClassAccessors_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInClassAccessors/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInClassAccessors_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInClassAccessors/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInClassAccessors_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInClassAccessors/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardsInClassAccessors_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInClassAccessors/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardsInClassAccessors_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInClassMethods/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInClassMethods_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInClassMethods/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInClassMethods_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInClassMethods/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInClassMethods_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInClassMethods/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInClassMethods_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInClassMethods/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardsInClassMethods_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInClassMethods/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardsInClassMethods_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInConditionalExpression/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInConditionalExpression_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInConditionalExpression/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInConditionalExpression_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInConditionalExpression/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInConditionalExpression_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInConditionalExpression/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInConditionalExpression_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInDoStatement/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInDoStatement_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInDoStatement/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInDoStatement_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInDoStatement/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInDoStatement_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInDoStatement/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInDoStatement_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInExternalModule/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInExternalModule_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInExternalModule/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInExternalModule_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInExternalModule/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardsInExternalModule_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInExternalModule/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardsInExternalModule_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInExternalModule/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInExternalModule_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInExternalModule/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInExternalModule_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInExternalModule/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardsInExternalModule_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInExternalModule/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardsInExternalModule_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInForStatement/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInForStatement_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInForStatement/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInForStatement_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInForStatement/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInForStatement_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInForStatement/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInForStatement_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInFunctionAndModuleBlock/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInFunctionAndModuleBlock_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInFunctionAndModuleBlock/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInFunctionAndModuleBlock_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInFunctionAndModuleBlock/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardsInFunctionAndModuleBlock_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInFunctionAndModuleBlock/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardsInFunctionAndModuleBlock_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInFunctionAndModuleBlock/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInFunctionAndModuleBlock_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInFunctionAndModuleBlock/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInFunctionAndModuleBlock_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInFunctionAndModuleBlock/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardsInFunctionAndModuleBlock_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInFunctionAndModuleBlock/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardsInFunctionAndModuleBlock_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInFunction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInFunction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInFunction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInFunction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInFunction/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardsInFunction_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInFunction/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardsInFunction_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInFunction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInFunction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInFunction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInFunction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInFunction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardsInFunction_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInFunction/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardsInFunction_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInGlobal/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInGlobal_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInGlobal/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInGlobal_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInGlobal/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardsInGlobal_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInGlobal/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardsInGlobal_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInGlobal/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInGlobal_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInGlobal/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInGlobal_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInGlobal/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardsInGlobal_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInGlobal/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardsInGlobal_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInIfStatement/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInIfStatement_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInIfStatement/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInIfStatement_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInIfStatement/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInIfStatement_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInIfStatement/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInIfStatement_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInModule/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInModule_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInModule/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInModule_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInModule/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardsInModule_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInModule/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardsInModule_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInModule/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInModule_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInModule/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInModule_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInModule/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardsInModule_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInModule/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardsInModule_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInProperties/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInProperties_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInProperties/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInProperties_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInProperties/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardsInProperties_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInProperties/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardsInProperties_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInProperties/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInProperties_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInProperties/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInProperties_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInProperties/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardsInProperties_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInProperties/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardsInProperties_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInRightOperandOfAndAndOperator/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInRightOperandOfAndAndOperator_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInRightOperandOfAndAndOperator/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInRightOperandOfAndAndOperator_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInRightOperandOfAndAndOperator/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInRightOperandOfAndAndOperator_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInRightOperandOfAndAndOperator/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInRightOperandOfAndAndOperator_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInRightOperandOfOrOrOperator/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInRightOperandOfOrOrOperator_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInRightOperandOfOrOrOperator/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInRightOperandOfOrOrOperator_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInRightOperandOfOrOrOperator/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInRightOperandOfOrOrOperator_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInRightOperandOfOrOrOperator/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInRightOperandOfOrOrOperator_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInWhileStatement/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInWhileStatement_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInWhileStatement/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInWhileStatement_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInWhileStatement/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsInWhileStatement_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsInWhileStatement/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsInWhileStatement_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsObjectMethods/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsObjectMethods_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsObjectMethods/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsObjectMethods_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsObjectMethods/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardsObjectMethods_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsObjectMethods/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardsObjectMethods_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsObjectMethods/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsObjectMethods_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsObjectMethods/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsObjectMethods_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsObjectMethods/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardsObjectMethods_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsObjectMethods/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardsObjectMethods_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsOnClassProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsOnClassProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsOnClassProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsOnClassProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsOnClassProperty/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardsOnClassProperty_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsOnClassProperty/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardsOnClassProperty_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsOnClassProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsOnClassProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsOnClassProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsOnClassProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsOnClassProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardsOnClassProperty_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsOnClassProperty/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardsOnClassProperty_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsWithAny/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsWithAny_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsWithAny/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsWithAny_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsWithAny/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsWithAny_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsWithAny/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsWithAny_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsWithAny/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardsWithAny_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsWithAny/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardsWithAny_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsWithInstanceOfByConstructorSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsWithInstanceOfByConstructorSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsWithInstanceOfByConstructorSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsWithInstanceOfByConstructorSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsWithInstanceOfByConstructorSignature/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardsWithInstanceOfByConstructorSignature_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsWithInstanceOfByConstructorSignature/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardsWithInstanceOfByConstructorSignature_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsWithInstanceOfByConstructorSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsWithInstanceOfByConstructorSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsWithInstanceOfByConstructorSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsWithInstanceOfByConstructorSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsWithInstanceOfByConstructorSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardsWithInstanceOfByConstructorSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsWithInstanceOfByConstructorSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardsWithInstanceOfByConstructorSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsWithInstanceOf/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsWithInstanceOf_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsWithInstanceOf/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsWithInstanceOf_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsWithInstanceOf/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardsWithInstanceOf_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsWithInstanceOf/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardsWithInstanceOf_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsWithInstanceOf/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeGuardsWithInstanceOf_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsWithInstanceOf/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeGuardsWithInstanceOf_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsWithInstanceOf/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeGuardsWithInstanceOf_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/typeGuards/typeGuardsWithInstanceOf/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeGuardsWithInstanceOf_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/typeInferenceWithTupleType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeInferenceWithTupleType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/typeInferenceWithTupleType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeInferenceWithTupleType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/typeInferenceWithTupleType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeInferenceWithTupleType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/typeInferenceWithTupleType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeInferenceWithTupleType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/typeInferenceWithTupleType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeInferenceWithTupleType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/typeInferenceWithTupleType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeInferenceWithTupleType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/typeInferenceWithTupleType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeInferenceWithTupleType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/typeInferenceWithTupleType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeInferenceWithTupleType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/typeLookupInIIFE/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeLookupInIIFE_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeLookupInIIFE/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeLookupInIIFE_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/typeLookupInIIFE/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeLookupInIIFE_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/typeLookupInIIFE/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeLookupInIIFE_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/typeOfThisInAccessor/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeOfThisInAccessor_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/typeOfThisInAccessor/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeOfThisInAccessor_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/typeOfThisInAccessor/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeOfThisInAccessor_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/typeOfThisInAccessor/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeOfThisInAccessor_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/typeOfThisInAccessor/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeOfThisInAccessor_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberAccessorDeclarations/typeOfThisInAccessor/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeOfThisInAccessor_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/thisKeyword/typeOfThisInConstructorParamList/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeOfThisInConstructorParamList_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/thisKeyword/typeOfThisInConstructorParamList/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeOfThisInConstructorParamList_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/thisKeyword/typeOfThisInConstructorParamList/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeOfThisInConstructorParamList_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/thisKeyword/typeOfThisInConstructorParamList/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeOfThisInConstructorParamList_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/thisKeyword/typeOfThisInConstructorParamList/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeOfThisInConstructorParamList_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/thisKeyword/typeOfThisInConstructorParamList/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeOfThisInConstructorParamList_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functions/typeOfThisInFunctionExpression/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeOfThisInFunctionExpression_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functions/typeOfThisInFunctionExpression/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeOfThisInFunctionExpression_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functions/typeOfThisInFunctionExpression/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeOfThisInFunctionExpression_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functions/typeOfThisInFunctionExpression/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeOfThisInFunctionExpression_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functions/typeOfThisInFunctionExpression/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeOfThisInFunctionExpression_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functions/typeOfThisInFunctionExpression/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeOfThisInFunctionExpression_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeOfThisInInstanceMember2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeOfThisInInstanceMember2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeOfThisInInstanceMember2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeOfThisInInstanceMember2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeOfThisInInstanceMember2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeOfThisInInstanceMember2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeOfThisInInstanceMember2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeOfThisInInstanceMember2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeOfThisInInstanceMember_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeOfThisInInstanceMember_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeOfThisInInstanceMember_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeOfThisInInstanceMember_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeOfThisInInstanceMember_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeOfThisInInstanceMember_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeOfThisInInstanceMember_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeOfThisInInstanceMember_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/typeOfThisInMemberFunctions/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeOfThisInMemberFunctions_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/typeOfThisInMemberFunctions/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeOfThisInMemberFunctions_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/typeOfThisInMemberFunctions/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeOfThisInMemberFunctions_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/typeOfThisInMemberFunctions/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeOfThisInMemberFunctions_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/typeOfThisInMemberFunctions/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeOfThisInMemberFunctions_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/propertyMemberDeclarations/memberFunctionDeclarations/typeOfThisInMemberFunctions/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeOfThisInMemberFunctions_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeOfThisInStaticMembers2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeOfThisInStaticMembers2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeOfThisInStaticMembers2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeOfThisInStaticMembers2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeOfThisInStaticMembers2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeOfThisInStaticMembers2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeOfThisInStaticMembers2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeOfThisInStaticMembers2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeOfThisInStaticMembers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeOfThisInStaticMembers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeOfThisInStaticMembers_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeOfThisInStaticMembers_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeOfThisInStaticMembers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeOfThisInStaticMembers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeOfThisInStaticMembers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeOfThisInStaticMembers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInstanceMemberNarrowedWithLoopAntecedent/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeOfThisInstanceMemberNarrowedWithLoopAntecedent_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInstanceMemberNarrowedWithLoopAntecedent/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeOfThisInstanceMemberNarrowedWithLoopAntecedent_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInstanceMemberNarrowedWithLoopAntecedent/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeOfThisInstanceMemberNarrowedWithLoopAntecedent_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInstanceMemberNarrowedWithLoopAntecedent/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeOfThisInstanceMemberNarrowedWithLoopAntecedent_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInstanceMemberNarrowedWithLoopAntecedent/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeOfThisInstanceMemberNarrowedWithLoopAntecedent_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/classes/members/instanceAndStaticMembers/typeOfThisInstanceMemberNarrowedWithLoopAntecedent/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeOfThisInstanceMemberNarrowedWithLoopAntecedent_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/thisKeyword/typeOfThis/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeOfThis_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/thisKeyword/typeOfThis/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeOfThis_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/thisKeyword/typeOfThis/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeOfThis_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/thisKeyword/typeOfThis/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeOfThis_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/thisKeyword/typeOfThis/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeOfThis_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/thisKeyword/typeOfThis/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeOfThis_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/thisKeyword/typeOfThis/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeOfThis_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/thisKeyword/typeOfThis/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeOfThis_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterAsBaseType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterAsBaseType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterAsBaseType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterAsBaseType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterAsBaseType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterAsBaseType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterAsBaseType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterAsBaseType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterAsBaseType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeParameterAsBaseType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterAsBaseType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeParameterAsBaseType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterAsTypeArgument/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterAsTypeArgument_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterAsTypeArgument/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterAsTypeArgument_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterAsTypeArgument/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterAsTypeArgument_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterAsTypeArgument/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterAsTypeArgument_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/undefined/validUndefinedAssignments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeParameterAsTypeArgument_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/undefined/validUndefinedAssignments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeParameterAsTypeArgument_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraint2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraint2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraint2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraint2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraint2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraint2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraint2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraint2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraintTransitively2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraintTransitively2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraintTransitively2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraintTransitively2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraintTransitively2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraintTransitively2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraintTransitively2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraintTransitively2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraintTransitively_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraintTransitively_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraintTransitively_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraintTransitively_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraintTransitively_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraintTransitively_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraintTransitively_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraintTransitively_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraint_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraint_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraint_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraint_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraint_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraint_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraint_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeParameterAsTypeParameterConstraint_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/typeParameterAssignability2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterAssignability2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/typeParameterAssignability2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterAssignability2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/typeParameterAssignability2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterAssignability2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/typeParameterAssignability2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterAssignability2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/typeParameterAssignability3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterAssignability3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/typeParameterAssignability3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterAssignability3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/typeParameterAssignability3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterAssignability3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/typeParameterAssignability3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterAssignability3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/typeParameterAssignability3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeParameterAssignability3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/typeParameterAssignability3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeParameterAssignability3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/typeParameterAssignability/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterAssignability_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/typeParameterAssignability/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterAssignability_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/typeParameterAssignability/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterAssignability_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/typeParameterAssignability/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterAssignability_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParameterDirectlyConstrainedToItself/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterDirectlyConstrainedToItself_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParameterDirectlyConstrainedToItself/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterDirectlyConstrainedToItself_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParameterDirectlyConstrainedToItself/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterDirectlyConstrainedToItself_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParameterDirectlyConstrainedToItself/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterDirectlyConstrainedToItself_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParameterDirectlyConstrainedToItself/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeParameterDirectlyConstrainedToItself_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParameterDirectlyConstrainedToItself/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeParameterDirectlyConstrainedToItself_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/typeParameterExtendsUnionConstraintDistributed_es2015.1.normal.js b/crates/swc/tests/tsc-references/typeParameterExtendsUnionConstraintDistributed_es2015.1.normal.js new file mode 100644 index 00000000000..fed56f232d8 --- /dev/null +++ b/crates/swc/tests/tsc-references/typeParameterExtendsUnionConstraintDistributed_es2015.1.normal.js @@ -0,0 +1,6 @@ +function f(a) { + return a; +} // Shouldn't error +function f2(ab) { + return ab; +} // Also shouldn't error diff --git a/crates/swc/tests/tsc-references/typeParameterExtendsUnionConstraintDistributed_es5.1.normal.js b/crates/swc/tests/tsc-references/typeParameterExtendsUnionConstraintDistributed_es5.1.normal.js new file mode 100644 index 00000000000..fed56f232d8 --- /dev/null +++ b/crates/swc/tests/tsc-references/typeParameterExtendsUnionConstraintDistributed_es5.1.normal.js @@ -0,0 +1,6 @@ +function f(a) { + return a; +} // Shouldn't error +function f2(ab) { + return ab; +} // Also shouldn't error diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParameterIndirectlyConstrainedToItself/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterIndirectlyConstrainedToItself_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParameterIndirectlyConstrainedToItself/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterIndirectlyConstrainedToItself_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParameterIndirectlyConstrainedToItself/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterIndirectlyConstrainedToItself_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParameterIndirectlyConstrainedToItself/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterIndirectlyConstrainedToItself_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParameterIndirectlyConstrainedToItself/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeParameterIndirectlyConstrainedToItself_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParameterIndirectlyConstrainedToItself/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeParameterIndirectlyConstrainedToItself_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParameterUsedAsConstraint/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterUsedAsConstraint_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParameterUsedAsConstraint/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterUsedAsConstraint_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParameterUsedAsConstraint/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterUsedAsConstraint_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParameterUsedAsConstraint/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterUsedAsConstraint_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParameterUsedAsConstraint/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeParameterUsedAsConstraint_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParameterUsedAsConstraint/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeParameterUsedAsConstraint_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterUsedAsTypeParameterConstraint2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterUsedAsTypeParameterConstraint2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterUsedAsTypeParameterConstraint2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterUsedAsTypeParameterConstraint2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterUsedAsTypeParameterConstraint4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterUsedAsTypeParameterConstraint4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterUsedAsTypeParameterConstraint4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterUsedAsTypeParameterConstraint4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeParameterUsedAsTypeParameterConstraint4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeParameterUsedAsTypeParameterConstraint4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterUsedAsTypeParameterConstraint_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterUsedAsTypeParameterConstraint_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeParameterUsedAsTypeParameterConstraint_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParameterUsedAsTypeParameterConstraint_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/typeParametersAreIdenticalToThemselves/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeParametersAreIdenticalToThemselves_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/typeParametersAreIdenticalToThemselves/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParametersAreIdenticalToThemselves_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/typeParametersAreIdenticalToThemselves/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeParametersAreIdenticalToThemselves_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/typeParametersAreIdenticalToThemselves/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParametersAreIdenticalToThemselves_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/typeParametersAreIdenticalToThemselves/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeParametersAreIdenticalToThemselves_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/typeParametersAreIdenticalToThemselves/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeParametersAreIdenticalToThemselves_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParametersAvailableInNestedScope2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeParametersAvailableInNestedScope2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParametersAvailableInNestedScope2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParametersAvailableInNestedScope2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParametersAvailableInNestedScope2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeParametersAvailableInNestedScope2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParametersAvailableInNestedScope2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParametersAvailableInNestedScope2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParametersAvailableInNestedScope/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeParametersAvailableInNestedScope_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParametersAvailableInNestedScope/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParametersAvailableInNestedScope_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParametersAvailableInNestedScope/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeParametersAvailableInNestedScope_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParametersAvailableInNestedScope/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeParametersAvailableInNestedScope_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParametersAvailableInNestedScope/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeParametersAvailableInNestedScope_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParametersAvailableInNestedScope/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeParametersAvailableInNestedScope_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParametersAvailableInNestedScope/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeParametersAvailableInNestedScope_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParametersAvailableInNestedScope/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeParametersAvailableInNestedScope_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeQueryOnClass/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeQueryOnClass_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeQueryOnClass/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeQueryOnClass_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeQueryOnClass/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeQueryOnClass_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeQueryOnClass/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeQueryOnClass_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeQueryOnClass/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeQueryOnClass_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeQueryOnClass/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeQueryOnClass_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeQueryOnClass/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeQueryOnClass_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeQueryOnClass/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeQueryOnClass_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeQueryWithReservedWords/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeQueryWithReservedWords_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeQueryWithReservedWords/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeQueryWithReservedWords_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeQueryWithReservedWords/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeQueryWithReservedWords_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeQueryWithReservedWords/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeQueryWithReservedWords_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeQueryWithReservedWords/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeQueryWithReservedWords_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeQueryWithReservedWords/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeQueryWithReservedWords_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/typeQuery/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeQuery_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/typeQuery/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeQuery_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/typeQuery/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeQuery_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/typeQuery/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeQuery_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/typeQuery/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeQuery_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/typeQuery/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeQuery_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typeOnly/typeQuery/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeQuery_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typeOnly/typeQuery/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeQuery_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/typeRelationships/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeRelationships_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/typeRelationships/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeRelationships_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/typeRelationships/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeRelationships_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/typeRelationships/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeRelationships_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/typeRelationships/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeRelationships_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/typeRelationships/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeRelationships_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/typeTagCircularReferenceOnConstructorFunction_es2015.1.normal.js b/crates/swc/tests/tsc-references/typeTagCircularReferenceOnConstructorFunction_es2015.1.normal.js new file mode 100644 index 00000000000..14c7213be86 --- /dev/null +++ b/crates/swc/tests/tsc-references/typeTagCircularReferenceOnConstructorFunction_es2015.1.normal.js @@ -0,0 +1,10 @@ +// @allowJs: true +// @noEmit: true +// @checkJs: true +// @Filename: bug27346.js +/** + * @type {MyClass} + */ function MyClass() { +} +MyClass.prototype = { +}; diff --git a/crates/swc/tests/tsc-references/typeTagCircularReferenceOnConstructorFunction_es2015.2.minified.js b/crates/swc/tests/tsc-references/typeTagCircularReferenceOnConstructorFunction_es2015.2.minified.js new file mode 100644 index 00000000000..2b7357aadf5 --- /dev/null +++ b/crates/swc/tests/tsc-references/typeTagCircularReferenceOnConstructorFunction_es2015.2.minified.js @@ -0,0 +1,3 @@ +(function() { +}).prototype = { +}; diff --git a/crates/swc/tests/tsc-references/typeTagCircularReferenceOnConstructorFunction_es5.1.normal.js b/crates/swc/tests/tsc-references/typeTagCircularReferenceOnConstructorFunction_es5.1.normal.js new file mode 100644 index 00000000000..14c7213be86 --- /dev/null +++ b/crates/swc/tests/tsc-references/typeTagCircularReferenceOnConstructorFunction_es5.1.normal.js @@ -0,0 +1,10 @@ +// @allowJs: true +// @noEmit: true +// @checkJs: true +// @Filename: bug27346.js +/** + * @type {MyClass} + */ function MyClass() { +} +MyClass.prototype = { +}; diff --git a/crates/swc/tests/tsc-references/typeTagCircularReferenceOnConstructorFunction_es5.2.minified.js b/crates/swc/tests/tsc-references/typeTagCircularReferenceOnConstructorFunction_es5.2.minified.js new file mode 100644 index 00000000000..2b7357aadf5 --- /dev/null +++ b/crates/swc/tests/tsc-references/typeTagCircularReferenceOnConstructorFunction_es5.2.minified.js @@ -0,0 +1,3 @@ +(function() { +}).prototype = { +}; diff --git a/crates/swc/tests/tsc-references/typeTagModuleExports_es2015.1.normal.js b/crates/swc/tests/tsc-references/typeTagModuleExports_es2015.1.normal.js new file mode 100644 index 00000000000..966de7146e8 --- /dev/null +++ b/crates/swc/tests/tsc-references/typeTagModuleExports_es2015.1.normal.js @@ -0,0 +1,5 @@ +// @Filename: bug27327.js +// @noEmit: true +// @allowJs: true +// @checkJs: true +/** @type {string} */ module.exports = 0; diff --git a/crates/swc/tests/tsc-references/typeTagModuleExports_es2015.2.minified.js b/crates/swc/tests/tsc-references/typeTagModuleExports_es2015.2.minified.js new file mode 100644 index 00000000000..d5b2e8bb3ef --- /dev/null +++ b/crates/swc/tests/tsc-references/typeTagModuleExports_es2015.2.minified.js @@ -0,0 +1 @@ +module.exports = 0; diff --git a/crates/swc/tests/tsc-references/typeTagModuleExports_es5.1.normal.js b/crates/swc/tests/tsc-references/typeTagModuleExports_es5.1.normal.js new file mode 100644 index 00000000000..966de7146e8 --- /dev/null +++ b/crates/swc/tests/tsc-references/typeTagModuleExports_es5.1.normal.js @@ -0,0 +1,5 @@ +// @Filename: bug27327.js +// @noEmit: true +// @allowJs: true +// @checkJs: true +/** @type {string} */ module.exports = 0; diff --git a/crates/swc/tests/tsc-references/typeTagModuleExports_es5.2.minified.js b/crates/swc/tests/tsc-references/typeTagModuleExports_es5.2.minified.js new file mode 100644 index 00000000000..d5b2e8bb3ef --- /dev/null +++ b/crates/swc/tests/tsc-references/typeTagModuleExports_es5.2.minified.js @@ -0,0 +1 @@ +module.exports = 0; diff --git a/crates/swc/tests/tsc-references/typeTagPrototypeAssignment_es2015.1.normal.js b/crates/swc/tests/tsc-references/typeTagPrototypeAssignment_es2015.1.normal.js new file mode 100644 index 00000000000..02581fe7ade --- /dev/null +++ b/crates/swc/tests/tsc-references/typeTagPrototypeAssignment_es2015.1.normal.js @@ -0,0 +1,7 @@ +// @Filename: bug27327.js +// @noEmit: true +// @allowJs: true +// @checkJs: true +function C() { +} +/** @type {string} */ C.prototype = 12; diff --git a/crates/swc/tests/tsc-references/typeTagPrototypeAssignment_es2015.2.minified.js b/crates/swc/tests/tsc-references/typeTagPrototypeAssignment_es2015.2.minified.js new file mode 100644 index 00000000000..479c157b59f --- /dev/null +++ b/crates/swc/tests/tsc-references/typeTagPrototypeAssignment_es2015.2.minified.js @@ -0,0 +1,2 @@ +(function() { +}).prototype = 12; diff --git a/crates/swc/tests/tsc-references/typeTagPrototypeAssignment_es5.1.normal.js b/crates/swc/tests/tsc-references/typeTagPrototypeAssignment_es5.1.normal.js new file mode 100644 index 00000000000..02581fe7ade --- /dev/null +++ b/crates/swc/tests/tsc-references/typeTagPrototypeAssignment_es5.1.normal.js @@ -0,0 +1,7 @@ +// @Filename: bug27327.js +// @noEmit: true +// @allowJs: true +// @checkJs: true +function C() { +} +/** @type {string} */ C.prototype = 12; diff --git a/crates/swc/tests/tsc-references/typeTagPrototypeAssignment_es5.2.minified.js b/crates/swc/tests/tsc-references/typeTagPrototypeAssignment_es5.2.minified.js new file mode 100644 index 00000000000..479c157b59f --- /dev/null +++ b/crates/swc/tests/tsc-references/typeTagPrototypeAssignment_es5.2.minified.js @@ -0,0 +1,2 @@ +(function() { +}).prototype = 12; diff --git a/crates/swc/tests/tsc-references/typeTagWithGenericSignature_es2015.1.normal.js b/crates/swc/tests/tsc-references/typeTagWithGenericSignature_es2015.1.normal.js new file mode 100644 index 00000000000..76440d3cd97 --- /dev/null +++ b/crates/swc/tests/tsc-references/typeTagWithGenericSignature_es2015.1.normal.js @@ -0,0 +1,9 @@ +// @checkJs: true +// @allowJs: true +// @noEmit: true +// @strict: true +// @Filename: bug25618.js +/** @type {(param?: T) => T | undefined} */ function typed(param) { + return param; +} +var n = typed(1); diff --git a/crates/swc/tests/tsc-references/typeTagWithGenericSignature_es5.1.normal.js b/crates/swc/tests/tsc-references/typeTagWithGenericSignature_es5.1.normal.js new file mode 100644 index 00000000000..76440d3cd97 --- /dev/null +++ b/crates/swc/tests/tsc-references/typeTagWithGenericSignature_es5.1.normal.js @@ -0,0 +1,9 @@ +// @checkJs: true +// @allowJs: true +// @noEmit: true +// @strict: true +// @Filename: bug25618.js +/** @type {(param?: T) => T | undefined} */ function typed(param) { + return param; +} +var n = typed(1); diff --git a/crates/swc/tests/tsc-references/typedefCrossModule2_es2015.1.normal.js b/crates/swc/tests/tsc-references/typedefCrossModule2_es2015.1.normal.js new file mode 100644 index 00000000000..162c732bd24 --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefCrossModule2_es2015.1.normal.js @@ -0,0 +1,24 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: mod1.js +// error +/** @typedef {number} Foo */ class Foo { +} // should error +/** @typedef {number} Bar */ exports.Bar = class { +}; +/** @typedef {number} Baz */ module.exports = { + Baz: class { + } +}; +// ok +/** @typedef {number} Qux */ var Qux = 2; +/** @typedef {number} Quid */ exports.Quid = 2; +/** @typedef {number} Quack */ module.exports = { + Quack: 2 +}; +// @Filename: use.js +var mod = require('./mod1.js'); +/** @type {import("./mod1.js").Baz} */ var b; +/** @type {mod.Baz} */ var bb; +var bbb = new mod.Baz(); diff --git a/crates/swc/tests/tsc-references/typedefCrossModule2_es2015.2.minified.js b/crates/swc/tests/tsc-references/typedefCrossModule2_es2015.2.minified.js new file mode 100644 index 00000000000..c57f0edae08 --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefCrossModule2_es2015.2.minified.js @@ -0,0 +1,7 @@ +exports.Bar = class { +}, module.exports = { + Baz: class { + } +}, exports.Quid = 2, module.exports = { + Quack: 2 +}, new (require("./mod1.js")).Baz(); diff --git a/crates/swc/tests/tsc-references/typedefCrossModule2_es5.1.normal.js b/crates/swc/tests/tsc-references/typedefCrossModule2_es5.1.normal.js new file mode 100644 index 00000000000..6dd8d360f34 --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefCrossModule2_es5.1.normal.js @@ -0,0 +1,30 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +var Foo = function Foo() { + "use strict"; + _classCallCheck(this, Foo); +}; +/** @typedef {number} Bar */ exports.Bar = function _class() { + "use strict"; + _classCallCheck(this, _class); +}; +/** @typedef {number} Baz */ module.exports = { + Baz: function _class() { + "use strict"; + _classCallCheck(this, _class); + } +}; +// ok +/** @typedef {number} Qux */ var Qux = 2; +/** @typedef {number} Quid */ exports.Quid = 2; +/** @typedef {number} Quack */ module.exports = { + Quack: 2 +}; +// @Filename: use.js +var mod = require('./mod1.js'); +/** @type {import("./mod1.js").Baz} */ var b; +/** @type {mod.Baz} */ var bb; +var bbb = new mod.Baz(); diff --git a/crates/swc/tests/tsc-references/typedefCrossModule2_es5.2.minified.js b/crates/swc/tests/tsc-references/typedefCrossModule2_es5.2.minified.js new file mode 100644 index 00000000000..7eec2607586 --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefCrossModule2_es5.2.minified.js @@ -0,0 +1,18 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); +} +var Foo = function() { + "use strict"; + _classCallCheck(this, Foo); +}; +exports.Bar = function _class() { + "use strict"; + _classCallCheck(this, _class); +}, module.exports = { + Baz: function _class() { + "use strict"; + _classCallCheck(this, _class); + } +}, exports.Quid = 2, module.exports = { + Quack: 2 +}, new (require("./mod1.js")).Baz(); diff --git a/crates/swc/tests/tsc-references/typedefCrossModule3_es2015.1.normal.js b/crates/swc/tests/tsc-references/typedefCrossModule3_es2015.1.normal.js new file mode 100644 index 00000000000..fc533104fc5 --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefCrossModule3_es2015.1.normal.js @@ -0,0 +1,9 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: mod2.js +/** @typedef {number} Foo */ const ns = { +}; +ns.Foo = class { +}; +module.exports = ns; diff --git a/crates/swc/tests/tsc-references/typedefCrossModule3_es2015.2.minified.js b/crates/swc/tests/tsc-references/typedefCrossModule3_es2015.2.minified.js new file mode 100644 index 00000000000..7e718ab0f0a --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefCrossModule3_es2015.2.minified.js @@ -0,0 +1,4 @@ +const ns = { +}; +ns.Foo = class { +}, module.exports = ns; diff --git a/crates/swc/tests/tsc-references/typedefCrossModule3_es5.1.normal.js b/crates/swc/tests/tsc-references/typedefCrossModule3_es5.1.normal.js new file mode 100644 index 00000000000..020362155cd --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefCrossModule3_es5.1.normal.js @@ -0,0 +1,16 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: mod2.js +/** @typedef {number} Foo */ var ns = { +}; +ns.Foo = function _class() { + "use strict"; + _classCallCheck(this, _class); +}; +module.exports = ns; diff --git a/crates/swc/tests/tsc-references/typedefCrossModule3_es5.2.minified.js b/crates/swc/tests/tsc-references/typedefCrossModule3_es5.2.minified.js new file mode 100644 index 00000000000..3487b152166 --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefCrossModule3_es5.2.minified.js @@ -0,0 +1,8 @@ +var ns = { +}; +ns.Foo = function _class() { + "use strict"; + !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, _class); +}, module.exports = ns; diff --git a/crates/swc/tests/tsc-references/typedefCrossModule4_es2015.1.normal.js b/crates/swc/tests/tsc-references/typedefCrossModule4_es2015.1.normal.js new file mode 100644 index 00000000000..5a4c0bca683 --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefCrossModule4_es2015.1.normal.js @@ -0,0 +1,9 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: mod3.js +/** @typedef {number} Foo */ class Bar { +} +module.exports = { + Foo: Bar +}; diff --git a/crates/swc/tests/tsc-references/typedefCrossModule4_es2015.2.minified.js b/crates/swc/tests/tsc-references/typedefCrossModule4_es2015.2.minified.js new file mode 100644 index 00000000000..672f08af6f1 --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefCrossModule4_es2015.2.minified.js @@ -0,0 +1,4 @@ +module.exports = { + Foo: class { + } +}; diff --git a/crates/swc/tests/tsc-references/typedefCrossModule4_es5.1.normal.js b/crates/swc/tests/tsc-references/typedefCrossModule4_es5.1.normal.js new file mode 100644 index 00000000000..c44aad83486 --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefCrossModule4_es5.1.normal.js @@ -0,0 +1,12 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +var Bar = function Bar() { + "use strict"; + _classCallCheck(this, Bar); +}; +module.exports = { + Foo: Bar +}; diff --git a/crates/swc/tests/tsc-references/typedefCrossModule4_es5.2.minified.js b/crates/swc/tests/tsc-references/typedefCrossModule4_es5.2.minified.js new file mode 100644 index 00000000000..b540509b117 --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefCrossModule4_es5.2.minified.js @@ -0,0 +1,9 @@ +var Bar = function() { + "use strict"; + !function(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + }(this, Bar); +}; +module.exports = { + Foo: Bar +}; diff --git a/crates/swc/tests/tsc-references/typedefCrossModule5_es2015.1.normal.js b/crates/swc/tests/tsc-references/typedefCrossModule5_es2015.1.normal.js new file mode 100644 index 00000000000..b323bd2b85e --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefCrossModule5_es2015.1.normal.js @@ -0,0 +1,11 @@ +// @pretty: true +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: mod1.js +/** @typedef {number} Foo */ class Bar { +} +// @Filename: mod2.js +class Foo { +} // should error +const Bar = 3; diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithOptionalParameters/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typedefCrossModule5_es5.1.normal.js similarity index 61% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithOptionalParameters/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typedefCrossModule5_es5.1.normal.js index 311d69435b5..e22fbeafa42 100644 --- a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithOptionalParameters/input.ts/es5.1.normal/output.js +++ b/crates/swc/tests/tsc-references/typedefCrossModule5_es5.1.normal.js @@ -3,11 +3,12 @@ function _classCallCheck(instance, Constructor) { throw new TypeError("Cannot call a class as a function"); } } -var C = function C() { +var Bar = function Bar() { "use strict"; - _classCallCheck(this, C); + _classCallCheck(this, Bar); }; -var D = function D() { +var Foo = function Foo() { "use strict"; - _classCallCheck(this, D); + _classCallCheck(this, Foo); }; +var Bar = 3; diff --git a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithOptionalParameters/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typedefCrossModule5_es5.2.minified.js similarity index 61% rename from crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithOptionalParameters/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typedefCrossModule5_es5.2.minified.js index b99b0b781a6..99693aac007 100644 --- a/crates/swc/tests/tsc-references/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithOptionalParameters/input.ts/es5.2.minified/output.js +++ b/crates/swc/tests/tsc-references/typedefCrossModule5_es5.2.minified.js @@ -1,10 +1,10 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); } -var C = function() { +var Bar = function() { "use strict"; - _classCallCheck(this, C); -}, D = function() { + _classCallCheck(this, Bar); +}, Foo = function() { "use strict"; - _classCallCheck(this, D); -}; + _classCallCheck(this, Foo); +}, Bar = 3; diff --git a/crates/swc/tests/tsc-references/typedefCrossModule_es2015.1.normal.js b/crates/swc/tests/tsc-references/typedefCrossModule_es2015.1.normal.js new file mode 100644 index 00000000000..1a302e7b41d --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefCrossModule_es2015.1.normal.js @@ -0,0 +1,23 @@ +// @Filename: mod1.js +/// +/** @typedef {{ type: "a", x: 1 }} A */ /** @typedef {{ type: "b", y: 1 }} B */ /** @typedef {A | B} Both */ module.exports = C; +function C() { + this.p = 1; +} +// @Filename: mod2.js +/// +/** @typedef {{ type: "a", x: 1 }} A */ /** @typedef {{ type: "b", y: 1 }} B */ /** @typedef {A | B} Both */ export function C() { + this.p = 1; +} +// @Filename: mod3.js +/// +/** @typedef {{ type: "a", x: 1 }} A */ /** @typedef {{ type: "b", y: 1 }} B */ /** @typedef {A | B} Both */ exports.C = function() { + this.p = 1; +}; +// @Filename: use.js +/** @type {import('./mod1').Both} */ var both1 = { + type: 'a', + x: 1 +}; +/** @type {import('./mod2').Both} */ var both2 = both1; +/** @type {import('./mod3').Both} */ var both3 = both2; diff --git a/crates/swc/tests/tsc-references/typedefCrossModule_es2015.2.minified.js b/crates/swc/tests/tsc-references/typedefCrossModule_es2015.2.minified.js new file mode 100644 index 00000000000..38d17eab90e --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefCrossModule_es2015.2.minified.js @@ -0,0 +1,10 @@ +function C() { + this.p = 1; +} +module.exports = C; +export function C() { + this.p = 1; +} +exports.C = function() { + this.p = 1; +}; diff --git a/crates/swc/tests/tsc-references/typedefCrossModule_es5.1.normal.js b/crates/swc/tests/tsc-references/typedefCrossModule_es5.1.normal.js new file mode 100644 index 00000000000..1a302e7b41d --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefCrossModule_es5.1.normal.js @@ -0,0 +1,23 @@ +// @Filename: mod1.js +/// +/** @typedef {{ type: "a", x: 1 }} A */ /** @typedef {{ type: "b", y: 1 }} B */ /** @typedef {A | B} Both */ module.exports = C; +function C() { + this.p = 1; +} +// @Filename: mod2.js +/// +/** @typedef {{ type: "a", x: 1 }} A */ /** @typedef {{ type: "b", y: 1 }} B */ /** @typedef {A | B} Both */ export function C() { + this.p = 1; +} +// @Filename: mod3.js +/// +/** @typedef {{ type: "a", x: 1 }} A */ /** @typedef {{ type: "b", y: 1 }} B */ /** @typedef {A | B} Both */ exports.C = function() { + this.p = 1; +}; +// @Filename: use.js +/** @type {import('./mod1').Both} */ var both1 = { + type: 'a', + x: 1 +}; +/** @type {import('./mod2').Both} */ var both2 = both1; +/** @type {import('./mod3').Both} */ var both3 = both2; diff --git a/crates/swc/tests/tsc-references/typedefCrossModule_es5.2.minified.js b/crates/swc/tests/tsc-references/typedefCrossModule_es5.2.minified.js new file mode 100644 index 00000000000..38d17eab90e --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefCrossModule_es5.2.minified.js @@ -0,0 +1,10 @@ +function C() { + this.p = 1; +} +module.exports = C; +export function C() { + this.p = 1; +} +exports.C = function() { + this.p = 1; +}; diff --git a/crates/swc/tests/tsc-references/typedefInnerNamepaths_es2015.1.normal.js b/crates/swc/tests/tsc-references/typedefInnerNamepaths_es2015.1.normal.js new file mode 100644 index 00000000000..843d00809a3 --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefInnerNamepaths_es2015.1.normal.js @@ -0,0 +1,11 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: bug25104.js +class C { + /** + * @typedef {C~A} C~B + * @typedef {object} C~A + */ /** @param {C~A} o */ constructor(o){ + } +} diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList17/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typedefInnerNamepaths_es5.1.normal.js similarity index 89% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList17/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typedefInnerNamepaths_es5.1.normal.js index 66f13c03003..66d2ae0d496 100644 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList17/input.ts/es5.1.normal/output.js +++ b/crates/swc/tests/tsc-references/typedefInnerNamepaths_es5.1.normal.js @@ -3,7 +3,7 @@ function _classCallCheck(instance, Constructor) { throw new TypeError("Cannot call a class as a function"); } } -var C = function C(a, b) { +var C = function C(o) { "use strict"; _classCallCheck(this, C); }; diff --git a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typedefInnerNamepaths_es5.2.minified.js similarity index 88% rename from crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typedefInnerNamepaths_es5.2.minified.js index 6214e705bd8..289213a51e1 100644 --- a/crates/swc/tests/tsc-references/parser/ecmascript5/ParameterLists/parserParameterList6/input.ts/es5.2.minified/output.js +++ b/crates/swc/tests/tsc-references/typedefInnerNamepaths_es5.2.minified.js @@ -1,4 +1,4 @@ -var C = function(C1) { +var C = function(o) { "use strict"; !function(instance, Constructor) { if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); diff --git a/crates/swc/tests/tsc-references/typedefMultipleTypeParameters_es2015.1.normal.js b/crates/swc/tests/tsc-references/typedefMultipleTypeParameters_es2015.1.normal.js new file mode 100644 index 00000000000..16deb6854b7 --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefMultipleTypeParameters_es2015.1.normal.js @@ -0,0 +1,13 @@ +// @allowJs: true +// @checkJs: true +// @noEmit: true +// @Filename: a.js +/** + * @template {{ a: number, b: string }} T,U A Comment + * @template {{ c: boolean }} V uh ... are comments even supported?? + * @template W + * @template X That last one had no comment + * @typedef {{ t: T, u: U, v: V, w: W, x: X }} Everything + */ /** @type {Everything<{ a: number, b: 'hi', c: never }, undefined, { c: true, d: 1 }, number, string>} */ var tuvwx; +/** @type {Everything<{ a: number }, undefined, { c: 1, d: 1 }, number, string>} */ var wrong; +/** @type {Everything<{ a: number }>} */ var insufficient; diff --git a/crates/swc/tests/tsc-references/typedefMultipleTypeParameters_es5.1.normal.js b/crates/swc/tests/tsc-references/typedefMultipleTypeParameters_es5.1.normal.js new file mode 100644 index 00000000000..16deb6854b7 --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefMultipleTypeParameters_es5.1.normal.js @@ -0,0 +1,13 @@ +// @allowJs: true +// @checkJs: true +// @noEmit: true +// @Filename: a.js +/** + * @template {{ a: number, b: string }} T,U A Comment + * @template {{ c: boolean }} V uh ... are comments even supported?? + * @template W + * @template X That last one had no comment + * @typedef {{ t: T, u: U, v: V, w: W, x: X }} Everything + */ /** @type {Everything<{ a: number, b: 'hi', c: never }, undefined, { c: true, d: 1 }, number, string>} */ var tuvwx; +/** @type {Everything<{ a: number }, undefined, { c: 1, d: 1 }, number, string>} */ var wrong; +/** @type {Everything<{ a: number }>} */ var insufficient; diff --git a/crates/swc/tests/tsc-references/typedefTagExtraneousProperty_es2015.1.normal.js b/crates/swc/tests/tsc-references/typedefTagExtraneousProperty_es2015.1.normal.js new file mode 100644 index 00000000000..39c2e30288f --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefTagExtraneousProperty_es2015.1.normal.js @@ -0,0 +1,13 @@ +// @lib: es5 +// @allowjs: true +// @checkjs: true +// @noemit: true +// @Filename: typedefTagExtraneousProperty.js +/** @typedef {Object.} Mmap + * @property {string} ignoreMe - should be ignored + */ /** @type {Mmap} */ var y = { + bye: "no" +}; +y; +y.ignoreMe = "ok but just because of the index signature"; +y['hi'] = "yes"; diff --git a/crates/swc/tests/tsc-references/typedefTagExtraneousProperty_es2015.2.minified.js b/crates/swc/tests/tsc-references/typedefTagExtraneousProperty_es2015.2.minified.js new file mode 100644 index 00000000000..0ff7fbe679e --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefTagExtraneousProperty_es2015.2.minified.js @@ -0,0 +1,4 @@ +var y = { + bye: "no" +}; +y.ignoreMe = "ok but just because of the index signature", y.hi = "yes"; diff --git a/crates/swc/tests/tsc-references/typedefTagExtraneousProperty_es5.1.normal.js b/crates/swc/tests/tsc-references/typedefTagExtraneousProperty_es5.1.normal.js new file mode 100644 index 00000000000..39c2e30288f --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefTagExtraneousProperty_es5.1.normal.js @@ -0,0 +1,13 @@ +// @lib: es5 +// @allowjs: true +// @checkjs: true +// @noemit: true +// @Filename: typedefTagExtraneousProperty.js +/** @typedef {Object.} Mmap + * @property {string} ignoreMe - should be ignored + */ /** @type {Mmap} */ var y = { + bye: "no" +}; +y; +y.ignoreMe = "ok but just because of the index signature"; +y['hi'] = "yes"; diff --git a/crates/swc/tests/tsc-references/typedefTagExtraneousProperty_es5.2.minified.js b/crates/swc/tests/tsc-references/typedefTagExtraneousProperty_es5.2.minified.js new file mode 100644 index 00000000000..0ff7fbe679e --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefTagExtraneousProperty_es5.2.minified.js @@ -0,0 +1,4 @@ +var y = { + bye: "no" +}; +y.ignoreMe = "ok but just because of the index signature", y.hi = "yes"; diff --git a/crates/swc/tests/tsc-references/typedefTagNested_es2015.1.normal.js b/crates/swc/tests/tsc-references/typedefTagNested_es2015.1.normal.js new file mode 100644 index 00000000000..fe74fad6bb1 --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefTagNested_es2015.1.normal.js @@ -0,0 +1,37 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @strict: true +// @Filename: a.js +/** @typedef {Object} App + * @property {string} name + * @property {Object} icons + * @property {string} icons.image32 + * @property {string} icons.image64 + */ var ex; +/** @type {App} */ const app = { + name: 'name', + icons: { + image32: 'x.png', + image64: 'y.png' + } +}; +/** @typedef {Object} Opp + * @property {string} name + * @property {Object} oops + * @property {string} horrible + * @type {string} idea + */ var intercessor = 1; +/** @type {Opp} */ var mistake; +/** @typedef {Object} Upp + * @property {string} name + * @property {Object} not + * @property {string} nested + */ /** @type {Upp} */ var sala = { + name: 'uppsala', + not: 0, + nested: "ok" +}; +sala.name; +sala.not; +sala.nested; diff --git a/crates/swc/tests/tsc-references/typedefTagNested_es2015.2.minified.js b/crates/swc/tests/tsc-references/typedefTagNested_es2015.2.minified.js new file mode 100644 index 00000000000..7af0f4c3d8b --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefTagNested_es2015.2.minified.js @@ -0,0 +1 @@ +"ok"; diff --git a/crates/swc/tests/tsc-references/typedefTagNested_es5.1.normal.js b/crates/swc/tests/tsc-references/typedefTagNested_es5.1.normal.js new file mode 100644 index 00000000000..4b8f5f6724d --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefTagNested_es5.1.normal.js @@ -0,0 +1,37 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @strict: true +// @Filename: a.js +/** @typedef {Object} App + * @property {string} name + * @property {Object} icons + * @property {string} icons.image32 + * @property {string} icons.image64 + */ var ex; +/** @type {App} */ var app = { + name: 'name', + icons: { + image32: 'x.png', + image64: 'y.png' + } +}; +/** @typedef {Object} Opp + * @property {string} name + * @property {Object} oops + * @property {string} horrible + * @type {string} idea + */ var intercessor = 1; +/** @type {Opp} */ var mistake; +/** @typedef {Object} Upp + * @property {string} name + * @property {Object} not + * @property {string} nested + */ /** @type {Upp} */ var sala = { + name: 'uppsala', + not: 0, + nested: "ok" +}; +sala.name; +sala.not; +sala.nested; diff --git a/crates/swc/tests/tsc-references/typedefTagNested_es5.2.minified.js b/crates/swc/tests/tsc-references/typedefTagNested_es5.2.minified.js new file mode 100644 index 00000000000..7af0f4c3d8b --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefTagNested_es5.2.minified.js @@ -0,0 +1 @@ +"ok"; diff --git a/crates/swc/tests/tsc-references/typedefTagTypeResolution_es2015.1.normal.js b/crates/swc/tests/tsc-references/typedefTagTypeResolution_es2015.1.normal.js new file mode 100644 index 00000000000..b160f1c6e23 --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefTagTypeResolution_es2015.1.normal.js @@ -0,0 +1,23 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: github20832.js +// #20832 +/** @typedef {U} T - should be "error, can't find type named 'U' */ /** + * @template U + * @param {U} x + * @return {T} + */ function f(x1) { + return x1; +} +/** @type T - should be fine, since T will be any */ const x = 3; +/** + * @callback Cb + * @param {V} firstParam + */ /** + * @template V + * @param {V} vvvvv + */ function g(vvvvv) { +} +/** @type {Cb} */ const cb = (x)=>{ +}; diff --git a/crates/swc/tests/tsc-references/typedefTagTypeResolution_es5.1.normal.js b/crates/swc/tests/tsc-references/typedefTagTypeResolution_es5.1.normal.js new file mode 100644 index 00000000000..f039c9744cc --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefTagTypeResolution_es5.1.normal.js @@ -0,0 +1,23 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: github20832.js +// #20832 +/** @typedef {U} T - should be "error, can't find type named 'U' */ /** + * @template U + * @param {U} x + * @return {T} + */ function f(x1) { + return x1; +} +/** @type T - should be fine, since T will be any */ var x = 3; +/** + * @callback Cb + * @param {V} firstParam + */ /** + * @template V + * @param {V} vvvvv + */ function g(vvvvv) { +} +/** @type {Cb} */ var cb = function(x) { +}; diff --git a/crates/swc/tests/tsc-references/typedefTagWrapping_es2015.1.normal.js b/crates/swc/tests/tsc-references/typedefTagWrapping_es2015.1.normal.js new file mode 100644 index 00000000000..40628f3fb1a --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefTagWrapping_es2015.1.normal.js @@ -0,0 +1,104 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: mod1.js +/** + * @typedef {function(string): boolean} + * Type1 + */ /** + * Tries to use a type whose name is on a different + * line than the typedef tag. + * @param {Type1} func The function to call. + * @param {string} arg The argument to call it with. + * @returns {boolean} The return. + */ function callIt(func, arg) { + return func(arg); +} +// @Filename: mod2.js +/** + * @typedef {{ + * num: number, + * str: string, + * boo: boolean + * }} Type2 + */ /** + * Makes use of a type with a multiline type expression. + * @param {Type2} obj The object. + * @returns {string|number} The return. + */ function check(obj) { + return obj.boo ? obj.num : obj.str; +} +// @Filename: mod3.js +/** + * A function whose signature is very long. + * + * @typedef {function(boolean, string, number): + * (string|number)} StringOrNumber1 + */ /** + * Makes use of a function type with a long signature. + * @param {StringOrNumber1} func The function. + * @param {boolean} bool The condition. + * @param {string} str The string. + * @param {number} num The number. + * @returns {string|number} The return. + */ function use1(func, bool, str, num) { + return func(bool, str, num); +} +// @Filename: mod4.js +/** + * A function whose signature is very long. + * + * @typedef {function(boolean, string, + * number): + * (string|number)} StringOrNumber2 + */ /** + * Makes use of a function type with a long signature. + * @param {StringOrNumber2} func The function. + * @param {boolean} bool The condition. + * @param {string} str The string. + * @param {number} num The number. + * @returns {string|number} The return. + */ function use2(func, bool, str, num) { + return func(bool, str, num); +} +// @Filename: mod5.js +/** + * @typedef {{ + * num: + * number, + * str: + * string, + * boo: + * boolean + * }} Type5 + */ /** + * Makes use of a type with a multiline type expression. + * @param {Type5} obj The object. + * @returns {string|number} The return. + */ function check5(obj) { + return obj.boo ? obj.num : obj.str; +} +// @Filename: mod6.js +/** + * @typedef {{ + * foo: + * *, + * bar: + * * + * }} Type6 + */ /** + * Makes use of a type with a multiline type expression. + * @param {Type6} obj The object. + * @returns {*} The return. + */ function check6(obj) { + return obj.foo; +} // @Filename: mod7.js + /** + Multiline type expressions in comments without leading * are not supported. + @typedef {{ + foo: + *, + bar: + * + }} Type7 + */ diff --git a/crates/swc/tests/tsc-references/typedefTagWrapping_es5.1.normal.js b/crates/swc/tests/tsc-references/typedefTagWrapping_es5.1.normal.js new file mode 100644 index 00000000000..40628f3fb1a --- /dev/null +++ b/crates/swc/tests/tsc-references/typedefTagWrapping_es5.1.normal.js @@ -0,0 +1,104 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @Filename: mod1.js +/** + * @typedef {function(string): boolean} + * Type1 + */ /** + * Tries to use a type whose name is on a different + * line than the typedef tag. + * @param {Type1} func The function to call. + * @param {string} arg The argument to call it with. + * @returns {boolean} The return. + */ function callIt(func, arg) { + return func(arg); +} +// @Filename: mod2.js +/** + * @typedef {{ + * num: number, + * str: string, + * boo: boolean + * }} Type2 + */ /** + * Makes use of a type with a multiline type expression. + * @param {Type2} obj The object. + * @returns {string|number} The return. + */ function check(obj) { + return obj.boo ? obj.num : obj.str; +} +// @Filename: mod3.js +/** + * A function whose signature is very long. + * + * @typedef {function(boolean, string, number): + * (string|number)} StringOrNumber1 + */ /** + * Makes use of a function type with a long signature. + * @param {StringOrNumber1} func The function. + * @param {boolean} bool The condition. + * @param {string} str The string. + * @param {number} num The number. + * @returns {string|number} The return. + */ function use1(func, bool, str, num) { + return func(bool, str, num); +} +// @Filename: mod4.js +/** + * A function whose signature is very long. + * + * @typedef {function(boolean, string, + * number): + * (string|number)} StringOrNumber2 + */ /** + * Makes use of a function type with a long signature. + * @param {StringOrNumber2} func The function. + * @param {boolean} bool The condition. + * @param {string} str The string. + * @param {number} num The number. + * @returns {string|number} The return. + */ function use2(func, bool, str, num) { + return func(bool, str, num); +} +// @Filename: mod5.js +/** + * @typedef {{ + * num: + * number, + * str: + * string, + * boo: + * boolean + * }} Type5 + */ /** + * Makes use of a type with a multiline type expression. + * @param {Type5} obj The object. + * @returns {string|number} The return. + */ function check5(obj) { + return obj.boo ? obj.num : obj.str; +} +// @Filename: mod6.js +/** + * @typedef {{ + * foo: + * *, + * bar: + * * + * }} Type6 + */ /** + * Makes use of a type with a multiline type expression. + * @param {Type6} obj The object. + * @returns {*} The return. + */ function check6(obj) { + return obj.foo; +} // @Filename: mod7.js + /** + Multiline type expressions in comments without leading * are not supported. + @typedef {{ + foo: + *, + bar: + * + }} Type7 + */ diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofANonExportedType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeofANonExportedType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofANonExportedType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeofANonExportedType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofANonExportedType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeofANonExportedType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofANonExportedType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeofANonExportedType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofANonExportedType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeofANonExportedType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofANonExportedType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeofANonExportedType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofANonExportedType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeofANonExportedType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofANonExportedType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeofANonExportedType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofAnExportedType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeofAnExportedType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofAnExportedType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeofAnExportedType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofAnExportedType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeofAnExportedType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofAnExportedType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeofAnExportedType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofAnExportedType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeofAnExportedType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofAnExportedType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeofAnExportedType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofAnExportedType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeofAnExportedType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofAnExportedType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeofAnExportedType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofClass2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeofClass2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofClass2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeofClass2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofClass2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeofClass2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofClass2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeofClass2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofClass2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeofClass2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofClass2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeofClass2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofClassWithPrivates/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeofClassWithPrivates_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofClassWithPrivates/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeofClassWithPrivates_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofClassWithPrivates/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeofClassWithPrivates_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofClassWithPrivates/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeofClassWithPrivates_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofClassWithPrivates/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeofClassWithPrivates_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofClassWithPrivates/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeofClassWithPrivates_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofModuleWithoutExports/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeofModuleWithoutExports_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofModuleWithoutExports/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeofModuleWithoutExports_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofModuleWithoutExports/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeofModuleWithoutExports_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofModuleWithoutExports/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeofModuleWithoutExports_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofModuleWithoutExports/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeofModuleWithoutExports_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofModuleWithoutExports/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeofModuleWithoutExports_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithAnyOtherType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeofOperatorWithAnyOtherType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithAnyOtherType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeofOperatorWithAnyOtherType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithAnyOtherType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeofOperatorWithAnyOtherType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithAnyOtherType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeofOperatorWithAnyOtherType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithAnyOtherType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeofOperatorWithAnyOtherType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithAnyOtherType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeofOperatorWithAnyOtherType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithAnyOtherType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeofOperatorWithAnyOtherType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithAnyOtherType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeofOperatorWithAnyOtherType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithBooleanType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeofOperatorWithBooleanType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithBooleanType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeofOperatorWithBooleanType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithBooleanType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeofOperatorWithBooleanType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithBooleanType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeofOperatorWithBooleanType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithBooleanType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeofOperatorWithBooleanType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithBooleanType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeofOperatorWithBooleanType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithBooleanType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeofOperatorWithBooleanType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithBooleanType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeofOperatorWithBooleanType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithEnumType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeofOperatorWithEnumType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithEnumType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeofOperatorWithEnumType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithEnumType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeofOperatorWithEnumType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithEnumType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeofOperatorWithEnumType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithEnumType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeofOperatorWithEnumType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithEnumType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeofOperatorWithEnumType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithEnumType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeofOperatorWithEnumType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithEnumType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeofOperatorWithEnumType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithNumberType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeofOperatorWithNumberType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithNumberType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeofOperatorWithNumberType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithNumberType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeofOperatorWithNumberType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithNumberType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeofOperatorWithNumberType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithNumberType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeofOperatorWithNumberType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithNumberType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeofOperatorWithNumberType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithNumberType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeofOperatorWithNumberType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithNumberType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeofOperatorWithNumberType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithStringType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeofOperatorWithStringType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithStringType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeofOperatorWithStringType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithStringType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typeofOperatorWithStringType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithStringType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typeofOperatorWithStringType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithStringType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeofOperatorWithStringType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithStringType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeofOperatorWithStringType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithStringType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typeofOperatorWithStringType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/typeofOperator/typeofOperatorWithStringType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typeofOperatorWithStringType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofTypeParameter/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typeofTypeParameter_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofTypeParameter/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typeofTypeParameter_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofTypeParameter/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typeofTypeParameter_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofTypeParameter/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typeofTypeParameter_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/asyncGenerators/types.asyncGenerators.es2018.1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/types.asyncGenerators.es2018.1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/asyncGenerators/types.asyncGenerators.es2018.1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/types.asyncGenerators.es2018.1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/asyncGenerators/types.asyncGenerators.es2018.1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/types.asyncGenerators.es2018.1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/asyncGenerators/types.asyncGenerators.es2018.1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/types.asyncGenerators.es2018.1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/asyncGenerators/types.asyncGenerators.es2018.1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/types.asyncGenerators.es2018.1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/asyncGenerators/types.asyncGenerators.es2018.1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/types.asyncGenerators.es2018.1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/asyncGenerators/types.asyncGenerators.es2018.1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types.asyncGenerators.es2018.1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/asyncGenerators/types.asyncGenerators.es2018.1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/types.asyncGenerators.es2018.1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/asyncGenerators/types.asyncGenerators.es2018.2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/types.asyncGenerators.es2018.2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/asyncGenerators/types.asyncGenerators.es2018.2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/types.asyncGenerators.es2018.2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/asyncGenerators/types.asyncGenerators.es2018.2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/types.asyncGenerators.es2018.2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/asyncGenerators/types.asyncGenerators.es2018.2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/types.asyncGenerators.es2018.2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/asyncGenerators/types.asyncGenerators.es2018.2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/types.asyncGenerators.es2018.2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/asyncGenerators/types.asyncGenerators.es2018.2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/types.asyncGenerators.es2018.2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/asyncGenerators/types.asyncGenerators.es2018.2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types.asyncGenerators.es2018.2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/asyncGenerators/types.asyncGenerators.es2018.2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/types.asyncGenerators.es2018.2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/types.forAwait.es2018.1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/types.forAwait.es2018.1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/types.forAwait.es2018.1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/types.forAwait.es2018.1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/types.forAwait.es2018.1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/types.forAwait.es2018.1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types.forAwait.es2018.1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/types.forAwait.es2018.1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/types.forAwait.es2018.2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/types.forAwait.es2018.2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/types.forAwait.es2018.2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/types.forAwait.es2018.2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/types.forAwait.es2018.2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/types.forAwait.es2018.2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types.forAwait.es2018.2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/types.forAwait.es2018.2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/types.forAwait.es2018.3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/types.forAwait.es2018.3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/types.forAwait.es2018.3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/types.forAwait.es2018.3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/types.forAwait.es2018.3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/types.forAwait.es2018.3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types.forAwait.es2018.3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/forAwait/types.forAwait.es2018.3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/types.forAwait.es2018.3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/any/narrowExceptionVariableInCatchClause/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/any/narrowExceptionVariableInCatchClause/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/conditional/conditionalTypesExcessProperties/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/conditional/conditionalTypesExcessProperties/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator02/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator03/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator03/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd02/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd03/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd03/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializer/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializer/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializerNegative/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializerNegative/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedClassExpressionMethodDeclaration01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedClassExpressionMethodDeclaration01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedClassExpressionMethodDeclaration02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedClassExpressionMethodDeclaration02/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedObjectLiteralMethodDeclaration01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/contextualTypes/methodDeclarations/contextuallyTypedObjectLiteralMethodDeclaration01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/import/importTypeAmbientMissing/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/import/importTypeAmbientMissing/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/intersection/commonTypeIntersection/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/intersection/commonTypeIntersection/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/intersection/contextualIntersectionType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/intersection/contextualIntersectionType/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionThisTypes/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/intersection/intersectionThisTypes/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionTypeEquivalence/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/intersection/intersectionTypeEquivalence/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/intersection/intersectionWithUnionConstraint/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/intersection/intersectionWithUnionConstraint/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/keyof/keyofAndForIn/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/keyof/keyofAndForIn/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/literal/booleanLiteralTypes1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/literal/booleanLiteralTypes1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/literal/booleanLiteralTypes2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/literal/booleanLiteralTypes2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypes1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/literal/literalTypes1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypes3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/literal/literalTypes3/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/literal/literalTypesAndTypeAssertions/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/literal/literalTypesAndTypeAssertions/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/literal/numericLiteralTypes1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/literal/numericLiteralTypes1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/literal/numericLiteralTypes2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/literal/numericLiteralTypes2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/literal/numericLiteralTypes3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/literal/numericLiteralTypes3/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsAssertionsInEqualityComparisons01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/literal/stringLiteralsAssertionsInEqualityComparisons01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsAssertionsInEqualityComparisons02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/literal/stringLiteralsAssertionsInEqualityComparisons02/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks02/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks03/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks03/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks04/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithEqualityChecks04/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithSwitchStatements02/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithTypeAssertions01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/literal/stringLiteralsWithTypeAssertions01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/literal/templateLiteralTypesPatternsPrefixSuffixAssignability/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/literal/templateLiteralTypesPatternsPrefixSuffixAssignability/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/localTypes/localTypes2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/localTypes/localTypes2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/localTypes/localTypes3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/localTypes/localTypes3/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/localTypes/localTypes4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/localTypes/localTypes4/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeAsClauses/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/mapped/mappedTypeAsClauses/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeConstraints/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/mapped/mappedTypeConstraints/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeModifiers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/mapped/mappedTypeModifiers/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypeRelationships/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/mapped/mappedTypeRelationships/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypes2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/mapped/mappedTypes2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypes4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/mapped/mappedTypes4/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/mapped/mappedTypes5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/mapped/mappedTypes5/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/members/augmentedTypeAssignmentCompatIndexSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/members/augmentedTypeAssignmentCompatIndexSignature/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/members/typesWithOptionalProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/members/typesWithOptionalProperty/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/assignObjectToNonPrimitive/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/nonPrimitive/assignObjectToNonPrimitive/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAndTypeVariables/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAndTypeVariables/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAsProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveAsProperty/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveConstraintOfIndexAccessType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveConstraintOfIndexAccessType/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveRhsSideOfInExpression/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/nonPrimitive/nonPrimitiveRhsSideOfInExpression/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithAccessibilityModifiersOnParameters/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithAccessibilityModifiersOnParameters/input.ts/es2015.1.normal/output.js deleted file mode 100644 index d2a171be5b8..00000000000 --- a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/callSignaturesWithAccessibilityModifiersOnParameters/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,38 +0,0 @@ -// Call signature parameters do not allow accessibility modifiers -function foo(x, y) { -} -var f = function foo(x, y) { -}; -var f2 = function(x, y) { -}; -var f3 = (x, y)=>{ -}; -var f4 = (x, y)=>{ -}; -function foo2(x, y) { -} -var f5 = function foo(x, y) { -}; -var f6 = function(x, y) { -}; -var f7 = (x, y)=>{ -}; -var f8 = (x, y)=>{ -}; -class C { - foo(x, y) { - } - foo2(x1, y1) { - } - foo3(x2, y2) { - } -} -var a; -var b = { - foo (x, y) { - }, - a: function foo(x, y) { - }, - b: (x, y)=>{ - } -}; diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 0724565b9f7..00000000000 --- a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,19 +0,0 @@ -// Parameter properties are only valid in constructor definitions, not even in other forms of construct signatures -class C { - constructor(x, y){ - this.x = x; - this.y = y; - } -} -class C2 { - constructor(x1){ - this.x = x1; - } -} -class C3 { - constructor(x2){ - this.x = x2; - } -} -var a; -var b; diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters/input.ts/es5.1.normal/output.js deleted file mode 100644 index b5f23175312..00000000000 --- a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,23 +0,0 @@ -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -var C = function C(x, y) { - "use strict"; - _classCallCheck(this, C); - this.x = x; - this.y = y; -}; -var C2 = function C2(x) { - "use strict"; - _classCallCheck(this, C2); - this.x = x; -}; -var C3 = function C3(x) { - "use strict"; - _classCallCheck(this, C3); - this.x = x; -}; -var a; -var b; diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters/input.ts/es5.2.minified/output.js deleted file mode 100644 index d6094ade199..00000000000 --- a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,13 +0,0 @@ -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); -} -var C = function(x, y) { - "use strict"; - _classCallCheck(this, C), this.x = x, this.y = y; -}, C2 = function(x) { - "use strict"; - _classCallCheck(this, C2), this.x = x; -}, C3 = function(x) { - "use strict"; - _classCallCheck(this, C3), this.x = x; -}; diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters2/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e7b228df54f..00000000000 --- a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters2/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,19 +0,0 @@ -// Parameter properties are not valid in overloads of constructors -class C { - constructor(x, y){ - this.x = x; - this.y = y; - } -} -class C2 { - constructor(x1){ - this.x = x1; - } -} -class C3 { - constructor(y1){ - this.y = y1; - } -} -var a; -var b; diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters2/input.ts/es5.1.normal/output.js deleted file mode 100644 index b048df3f17d..00000000000 --- a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters2/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,23 +0,0 @@ -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -var C = function C(x, y) { - "use strict"; - _classCallCheck(this, C); - this.x = x; - this.y = y; -}; -var C2 = function C2(x) { - "use strict"; - _classCallCheck(this, C2); - this.x = x; -}; -var C3 = function C3(y) { - "use strict"; - _classCallCheck(this, C3); - this.y = y; -}; -var a; -var b; diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters2/input.ts/es5.2.minified/output.js deleted file mode 100644 index 575d9b5b4b1..00000000000 --- a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters2/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,13 +0,0 @@ -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); -} -var C = function(x, y) { - "use strict"; - _classCallCheck(this, C), this.x = x, this.y = y; -}, C2 = function(x) { - "use strict"; - _classCallCheck(this, C2), this.x = x; -}, C3 = function(y) { - "use strict"; - _classCallCheck(this, C3), this.y = y; -}; diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/identicalCallSignatures/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/identicalCallSignatures/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/methodSignatures/methodSignaturesWithOverloads/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/objectTypeLiteral/methodSignatures/methodSignaturesWithOverloads/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/objectTypeLiteral/objectTypeLiteralSyntax/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/objectTypeLiteral/objectTypeLiteralSyntax/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/validBooleanAssignments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/primitives/boolean/validBooleanAssignments/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/primitives/null/directReferenceToNull/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/primitives/null/directReferenceToNull/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/primitives/string/validStringAssignments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/primitives/string/validStringAssignments/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/primitives/stringLiteral/stringLiteralType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/primitives/stringLiteral/stringLiteralType/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/primitives/undefined/directReferenceToUndefined/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/primitives/undefined/directReferenceToUndefined/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/primitives/undefined/validUndefinedValues/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/primitives/undefined/validUndefinedValues/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/primitives/void/validVoidValues/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/primitives/void/validVoidValues/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/predefinedTypes/objectTypesWithPredefinedTypesAsName/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/types/specifyingTypes/predefinedTypes/objectTypesWithPredefinedTypesAsName/input.ts/es2015.1.normal/output.js deleted file mode 100644 index 82cefd68d1d..00000000000 --- a/crates/swc/tests/tsc-references/types/specifyingTypes/predefinedTypes/objectTypesWithPredefinedTypesAsName/input.ts/es2015.1.normal/output.js +++ /dev/null @@ -1,11 +0,0 @@ -// it is an error to use a predefined type as a type name -class any { -} -class number { -} -class boolean { -} -class bool { -} // not a predefined type anymore -class string { -} diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/predefinedTypes/objectTypesWithPredefinedTypesAsName/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/types/specifyingTypes/predefinedTypes/objectTypesWithPredefinedTypesAsName/input.ts/es5.1.normal/output.js deleted file mode 100644 index d542f8056ad..00000000000 --- a/crates/swc/tests/tsc-references/types/specifyingTypes/predefinedTypes/objectTypesWithPredefinedTypesAsName/input.ts/es5.1.normal/output.js +++ /dev/null @@ -1,25 +0,0 @@ -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -var any = function any() { - "use strict"; - _classCallCheck(this, any); -}; -var number = function number() { - "use strict"; - _classCallCheck(this, number); -}; -var boolean = function boolean() { - "use strict"; - _classCallCheck(this, boolean); -}; -var bool = function bool() { - "use strict"; - _classCallCheck(this, bool); -}; -var string = function string() { - "use strict"; - _classCallCheck(this, string); -}; diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/predefinedTypes/objectTypesWithPredefinedTypesAsName/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/specifyingTypes/predefinedTypes/objectTypesWithPredefinedTypesAsName/input.ts/es5.2.minified/output.js deleted file mode 100644 index f9ad67a0f36..00000000000 --- a/crates/swc/tests/tsc-references/types/specifyingTypes/predefinedTypes/objectTypesWithPredefinedTypesAsName/input.ts/es5.2.minified/output.js +++ /dev/null @@ -1,19 +0,0 @@ -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); -} -var any = function() { - "use strict"; - _classCallCheck(this, any); -}, number = function() { - "use strict"; - _classCallCheck(this, number); -}, boolean = function() { - "use strict"; - _classCallCheck(this, boolean); -}, bool = function() { - "use strict"; - _classCallCheck(this, bool); -}, string = function() { - "use strict"; - _classCallCheck(this, string); -}; diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/functionLiteral/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/functionLiteral/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/functionLiteralForOverloads/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/functionLiteralForOverloads/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/parenthesizedTypes/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/parenthesizedTypes/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/unionTypeLiterals/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/unionTypeLiterals/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/circularTypeofWithVarOrFunc/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/circularTypeofWithVarOrFunc/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofTypeParameter/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/specifyingTypes/typeQueries/typeofTypeParameter/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadComputedProperty/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/spread/objectSpreadComputedProperty/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/spread/objectSpreadRepeatedComplexity/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/spread/objectSpreadRepeatedComplexity/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/spread/spreadTypeVariable/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/spread/spreadTypeVariable/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralCheckedInIf01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralCheckedInIf01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralCheckedInIf02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralCheckedInIf02/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAndLogicalOrExpressions01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAndLogicalOrExpressions01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAndParenthesizedExpressions01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesAndParenthesizedExpressions01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes04/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesInUnionTypes04/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads05/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesOverloads05/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithTemplateStrings01/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithTemplateStrings01/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithTemplateStrings01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithTemplateStrings01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithTemplateStrings02/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithTemplateStrings02/input.ts/es2015.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithTemplateStrings02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/stringLiteral/stringLiteralTypesWithTemplateStrings02/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/thisType/contextualThisTypeInJavascript/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/thisType/contextualThisTypeInJavascript/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeInAccessorsNegative/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/thisType/thisTypeInAccessorsNegative/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/thisType/thisTypeOptionalCall/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/thisType/thisTypeOptionalCall/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/thisType/unionThisTypeInFunctions/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/thisType/unionThisTypeInFunctions/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/tuple/emptyTuples/emptyTuplesTypeAssertion01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/tuple/emptyTuples/emptyTuplesTypeAssertion01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/tuple/emptyTuples/emptyTuplesTypeAssertion02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/tuple/emptyTuples/emptyTuplesTypeAssertion02/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/tuple/tupleElementTypes2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/tuple/tupleElementTypes2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/tuple/tupleElementTypes4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/tuple/tupleElementTypes4/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/tuple/wideningTuples2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/tuple/wideningTuples3/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/tuple/wideningTuples4/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples7/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/tuple/wideningTuples7/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeAliases/asiPreventsParsingAsTypeAlias01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeAliases/asiPreventsParsingAsTypeAlias01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeAliases/asiPreventsParsingAsTypeAlias02/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeAliases/asiPreventsParsingAsTypeAlias02/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeAliases/circularTypeAliasForUnionWithInterface/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeAliases/circularTypeAliasForUnionWithInterface/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeAliases/intrinsicKeyword/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeAliases/intrinsicKeyword/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeAliases/intrinsicTypes/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeAliases/intrinsicTypes/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParametersAvailableInNestedScope2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typeParametersAvailableInNestedScope2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatBetweenTupleAndArray/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatBetweenTupleAndArray/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignaturesWithRestParameters/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignaturesWithRestParameters/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures3/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance/input.ts/es5.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/covariantCallbacks/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/covariantCallbacks/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/genericCallWithObjectTypeArgsAndInitializers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/genericCallWithObjectTypeArgsAndInitializers/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/typeParameterAssignability/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/typeParameterAssignability/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/typeParameterAssignability2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/typeParameterAssignability2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/arrayLiteralWithMultipleBestCommonTypes/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/arrayLiteralWithMultipleBestCommonTypes/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/functionWithMultipleReturnStatements/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/functionWithMultipleReturnStatements/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/functionWithMultipleReturnStatements2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/bestCommonType/functionWithMultipleReturnStatements2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/equalityStrictNulls/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/comparable/equalityStrictNulls/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/equalityWithIntersectionTypes01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/comparable/equalityWithIntersectionTypes01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/equalityWithUnionTypes01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/comparable/equalityWithUnionTypes01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/optionalProperties01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/comparable/optionalProperties01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/typeAssertionsWithIntersectionTypes01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/comparable/typeAssertionsWithIntersectionTypes01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/comparable/typeAssertionsWithUnionTypes01/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/comparable/typeAssertionsWithUnionTypes01/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/infiniteExpansionThroughInstantiation/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/infiniteExpansionThroughInstantiation/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/infiniteExpansionThroughTypeInference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/infiniteExpansionThroughTypeInference/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypeReferences2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/recursiveTypes/recursiveTypeReferences2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints3/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesWithSpecializedSignatures/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesWithSpecializedSignatures/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesWithSpecializedSignatures/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesWithSpecializedSignatures/input.ts/es5.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignaturesWithSpecializedSignatures/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignaturesWithSpecializedSignatures/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignaturesWithSpecializedSignatures/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignaturesWithSpecializedSignatures/input.ts/es5.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithGenericCallSignaturesWithOptionalParameters/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithGenericCallSignaturesWithOptionalParameters/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithGenericCallSignaturesWithOptionalParameters/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithGenericCallSignaturesWithOptionalParameters/input.ts/es5.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithGenericConstructSignaturesWithOptionalParameters/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithGenericConstructSignaturesWithOptionalParameters/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithGenericConstructSignaturesWithOptionalParameters/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithGenericConstructSignaturesWithOptionalParameters/input.ts/es5.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer2/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer2/input.ts/es5.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers2/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers2/input.ts/es5.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers3/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers3/input.ts/es5.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality3/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality4/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer2/input.ts/es2015.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer2/input.ts/es5.1.normal/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures3/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithComplexConstraints/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithComplexConstraints/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignaturesDifferingParamCounts/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignaturesDifferingParamCounts/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/unionTypeIdentity/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/unionTypeIdentity/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndIndexers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndIndexers/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndIndexersErrors/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndIndexersErrors/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndNumericIndexer/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndNumericIndexer/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndStringIndexer/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndStringIndexer/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/keyofInferenceLowerPriorityThanReturn/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/keyofInferenceLowerPriorityThanReturn/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/arrayLiteralWidened/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/arrayLiteralWidened/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/initializersWidened/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/initializersWidened/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/objectLiteralWidened/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/typeRelationships/widenedTypes/objectLiteralWidened/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeCallSignatures/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeCallSignatures/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeIndexSignatures/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeIndexSignatures/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeMembers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeMembers/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeObjectLiteral/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/union/contextualTypeWithUnionTypeObjectLiteral/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/union/discriminatedUnionTypes1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/union/discriminatedUnionTypes1/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeReduction2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/types/union/unionTypeReduction2/input.ts/es5.2.minified/output.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc/tests/tsc-references/externalModules/typesOnlyExternalModuleStillHasInstance/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typesOnlyExternalModuleStillHasInstance_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typesOnlyExternalModuleStillHasInstance/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typesOnlyExternalModuleStillHasInstance_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typesOnlyExternalModuleStillHasInstance/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typesOnlyExternalModuleStillHasInstance_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typesOnlyExternalModuleStillHasInstance/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typesOnlyExternalModuleStillHasInstance_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/externalModules/typesOnlyExternalModuleStillHasInstance/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typesOnlyExternalModuleStillHasInstance_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typesOnlyExternalModuleStillHasInstance/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typesOnlyExternalModuleStillHasInstance_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/externalModules/typesOnlyExternalModuleStillHasInstance/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typesOnlyExternalModuleStillHasInstance_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/externalModules/typesOnlyExternalModuleStillHasInstance/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typesOnlyExternalModuleStillHasInstance_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typesWithDuplicateTypeParameters/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typesWithDuplicateTypeParameters_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typesWithDuplicateTypeParameters/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typesWithDuplicateTypeParameters_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typesWithDuplicateTypeParameters/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typesWithDuplicateTypeParameters_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typesWithDuplicateTypeParameters/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typesWithDuplicateTypeParameters_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typesWithDuplicateTypeParameters/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typesWithDuplicateTypeParameters_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeParameterLists/typesWithDuplicateTypeParameters/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typesWithDuplicateTypeParameters_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/typesWithOptionalProperty/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typesWithOptionalProperty_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/typesWithOptionalProperty/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typesWithOptionalProperty_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/typesWithOptionalProperty/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typesWithOptionalProperty_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/typesWithOptionalProperty/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typesWithOptionalProperty_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/typesWithPrivateConstructor/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typesWithPrivateConstructor_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/typesWithPrivateConstructor/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typesWithPrivateConstructor_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/typesWithPrivateConstructor/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typesWithPrivateConstructor_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/typesWithPrivateConstructor/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typesWithPrivateConstructor_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/typesWithPrivateConstructor/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typesWithPrivateConstructor_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/typesWithPrivateConstructor/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typesWithPrivateConstructor_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/typesWithPrivateConstructor/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typesWithPrivateConstructor_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/typesWithPrivateConstructor/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typesWithPrivateConstructor_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/typesWithProtectedConstructor/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typesWithProtectedConstructor_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/typesWithProtectedConstructor/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typesWithProtectedConstructor_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/typesWithProtectedConstructor/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typesWithProtectedConstructor_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/typesWithProtectedConstructor/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typesWithProtectedConstructor_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/typesWithProtectedConstructor/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typesWithProtectedConstructor_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/typesWithProtectedConstructor/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typesWithProtectedConstructor_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/typesWithProtectedConstructor/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typesWithProtectedConstructor_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/typesWithProtectedConstructor/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typesWithProtectedConstructor_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/typesWithPublicConstructor/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typesWithPublicConstructor_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/typesWithPublicConstructor/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typesWithPublicConstructor_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/typesWithPublicConstructor/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typesWithPublicConstructor_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/typesWithPublicConstructor/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typesWithPublicConstructor_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/typesWithPublicConstructor/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typesWithPublicConstructor_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/typesWithPublicConstructor/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typesWithPublicConstructor_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/typesWithPublicConstructor/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typesWithPublicConstructor_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/typesWithPublicConstructor/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typesWithPublicConstructor_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/typesWithSpecializedCallSignatures/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typesWithSpecializedCallSignatures_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/typesWithSpecializedCallSignatures/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typesWithSpecializedCallSignatures_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/typesWithSpecializedCallSignatures/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typesWithSpecializedCallSignatures_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/typesWithSpecializedCallSignatures/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typesWithSpecializedCallSignatures_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/typesWithSpecializedCallSignatures/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typesWithSpecializedCallSignatures_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/typesWithSpecializedCallSignatures/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typesWithSpecializedCallSignatures_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/typesWithSpecializedCallSignatures/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typesWithSpecializedCallSignatures_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/typesWithSpecializedCallSignatures/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typesWithSpecializedCallSignatures_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/typesWithSpecializedConstructSignatures/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typesWithSpecializedConstructSignatures_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/typesWithSpecializedConstructSignatures/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typesWithSpecializedConstructSignatures_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/typesWithSpecializedConstructSignatures/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/typesWithSpecializedConstructSignatures_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/typesWithSpecializedConstructSignatures/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/typesWithSpecializedConstructSignatures_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/members/typesWithSpecializedConstructSignatures/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typesWithSpecializedConstructSignatures_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/typesWithSpecializedConstructSignatures/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typesWithSpecializedConstructSignatures_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/members/typesWithSpecializedConstructSignatures/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/typesWithSpecializedConstructSignatures_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/members/typesWithSpecializedConstructSignatures/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/typesWithSpecializedConstructSignatures_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/typings/typingsLookupAmd/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/typingsLookupAmd_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/typings/typingsLookupAmd/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/typingsLookupAmd_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/typingsLookupAmd_es2015.2.minified.js b/crates/swc/tests/tsc-references/typingsLookupAmd_es2015.2.minified.js new file mode 100644 index 00000000000..2234b9cae16 --- /dev/null +++ b/crates/swc/tests/tsc-references/typingsLookupAmd_es2015.2.minified.js @@ -0,0 +1 @@ +export { }; diff --git a/crates/swc/tests/tsc-references/typings/typingsLookupAmd/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/typingsLookupAmd_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/typings/typingsLookupAmd/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/typingsLookupAmd_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/typingsLookupAmd_es5.2.minified.js b/crates/swc/tests/tsc-references/typingsLookupAmd_es5.2.minified.js new file mode 100644 index 00000000000..2234b9cae16 --- /dev/null +++ b/crates/swc/tests/tsc-references/typingsLookupAmd_es5.2.minified.js @@ -0,0 +1 @@ +export { }; diff --git a/crates/swc/tests/tsc-references/salsa/unannotatedParametersAreOptional/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unannotatedParametersAreOptional_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/unannotatedParametersAreOptional/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unannotatedParametersAreOptional_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/unannotatedParametersAreOptional/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/unannotatedParametersAreOptional_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/unannotatedParametersAreOptional/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/unannotatedParametersAreOptional_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/unannotatedParametersAreOptional/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unannotatedParametersAreOptional_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/unannotatedParametersAreOptional/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unannotatedParametersAreOptional_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/unannotatedParametersAreOptional/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unannotatedParametersAreOptional_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/unannotatedParametersAreOptional/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unannotatedParametersAreOptional_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/undefinedAssignableToEveryType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/undefinedAssignableToEveryType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/undefinedAssignableToEveryType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/undefinedAssignableToEveryType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/primtiveTypesAreIdentical/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/undefinedAssignableToEveryType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/primtiveTypesAreIdentical/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/undefinedAssignableToEveryType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/undefinedAssignableToEveryType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/undefinedAssignableToEveryType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/undefinedAssignableToEveryType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/undefinedAssignableToEveryType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/undefinedAssignableToEveryType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/undefinedAssignableToEveryType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/undefinedAssignableToEveryType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/undefinedAssignableToEveryType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/undefinedIsSubtypeOfEverything/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/undefinedIsSubtypeOfEverything_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/undefinedIsSubtypeOfEverything/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/undefinedIsSubtypeOfEverything_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/undefinedIsSubtypeOfEverything/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/undefinedIsSubtypeOfEverything_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/undefinedIsSubtypeOfEverything/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/undefinedIsSubtypeOfEverything_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/undefinedIsSubtypeOfEverything/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/undefinedIsSubtypeOfEverything_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/undefinedIsSubtypeOfEverything/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/undefinedIsSubtypeOfEverything_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/undefinedIsSubtypeOfEverything/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/undefinedIsSubtypeOfEverything_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/undefinedIsSubtypeOfEverything/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/undefinedIsSubtypeOfEverything_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions01_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions01_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions01_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions01_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions01_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions01_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions01_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions01_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions02_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions02_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions02_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions02_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions02_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions02_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions02_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions02_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions03_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions03_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions03_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions03_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions03_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions03_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions03_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions03_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions04_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions04_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions04_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions04_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions04_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions04_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions04_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions04_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions05_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions05_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions05_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions05_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions05_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions05_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions05_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions05_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions06_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions06_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions06_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions06_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions06_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions06_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions06_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions06_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions07_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions07_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions07_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions07_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions07_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions07_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions07_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions07_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions08_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions08_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions08_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions08_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions08_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions08_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions08_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions08_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions09_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions09_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions09_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions09_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions09_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions09_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions09_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions09_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions10_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions10_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions10_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions10_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions10_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions10_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions10_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions10_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions11_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions11_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions11_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions11_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions11_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions11_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions11_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions11_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions12_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions12_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions12_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions12_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions12_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions12_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions12_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions12_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions13_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions13_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions13_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions13_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions13_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions13_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions13_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions13_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions14_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions14_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions14_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions14_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions14_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions14_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions14_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions14_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions15_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions15_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions15_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions15_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions15_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions15_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions15_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions15_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions16_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions16_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions16_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions16_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions16_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions16_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions16_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions16_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions17_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions17_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions17_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions17_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions17_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions17_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions17_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions17_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions18_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions18_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions18_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions18_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions18_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions18_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions18_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions18_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions19_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions19_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions19_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions19_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions19_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions19_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions19_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInRegularExpressions19_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings01_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings01_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings01_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings01_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings01_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings01_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings01_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings01_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings02_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings02_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings02_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings02_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings02_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings02_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings02_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings02_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings03_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings03_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings03_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings03_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings03_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings03_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings03_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings03_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings04_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings04_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings04_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings04_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings04_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings04_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings04_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings04_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings05_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings05_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings05_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings05_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings05_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings05_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings05_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings05_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings06_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings06_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings06_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings06_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings06_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings06_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings06_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings06_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings08_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings08_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings08_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings08_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings08_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings08_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings08_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings08_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings09_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings09_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings09_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings09_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings09_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings09_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings09_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings09_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings13_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings13_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings13_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings13_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings13_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings13_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings13_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings13_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings15_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings15_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings15_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings15_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings15_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings15_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings15_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings15_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings16_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings16_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings16_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings16_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings16_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings16_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings16_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings16_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings18_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings18_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings18_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings18_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings18_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings18_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings18_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings18_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings23_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings23_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings23_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings23_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings23_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings23_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings23_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInStrings23_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates01_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates01_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates01_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates01_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates01_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates01_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates01_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates01_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates02_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates02_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates02_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates02_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates02_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates02_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates02_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates02_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates03_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates03_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates03_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates03_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates03_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates03_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates03_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates03_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates04_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates04_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates04_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates04_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates04_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates04_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates04_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates04_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates05_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates05_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates05_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates05_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates05_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates05_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates05_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates05_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates06_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates06_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates06_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates06_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates06_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates06_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates06_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates06_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates08_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates08_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates08_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates08_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates08_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates08_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates08_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates08_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates09_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates09_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates09_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates09_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates09_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates09_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates09_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates09_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates13_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates13_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates13_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates13_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates13_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates13_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates13_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates13_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates15_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates15_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates15_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates15_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates15_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates15_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates15_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates15_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates16_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates16_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates16_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates16_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates16_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates16_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates16_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates16_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates18_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates18_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates18_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates18_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates18_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates18_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates18_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates18_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates20_ES5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates20_ES5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates20_ES5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates20_ES5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates20_ES6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates20_ES6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates20_ES6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unicodeExtendedEscapesInTemplates20_ES6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionAndIntersectionInference1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionAndIntersectionInference1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/unionAndIntersectionInference1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/unionAndIntersectionInference1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionAndIntersectionInference1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionAndIntersectionInference1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unionAndIntersectionInference1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unionAndIntersectionInference1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionAndIntersectionInference2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionAndIntersectionInference2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/unionAndIntersectionInference2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/unionAndIntersectionInference2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionAndIntersectionInference2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionAndIntersectionInference2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unionAndIntersectionInference2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unionAndIntersectionInference2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionAndIntersectionInference3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionAndIntersectionInference3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/unionAndIntersectionInference3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/unionAndIntersectionInference3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionAndIntersectionInference3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionAndIntersectionInference3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unionAndIntersectionInference3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionAndIntersectionInference3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unionAndIntersectionInference3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/unionSubtypeIfEveryConstituentTypeIsSubtype/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionSubtypeIfEveryConstituentTypeIsSubtype_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/unionSubtypeIfEveryConstituentTypeIsSubtype/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionSubtypeIfEveryConstituentTypeIsSubtype_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/unionSubtypeIfEveryConstituentTypeIsSubtype/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/unionSubtypeIfEveryConstituentTypeIsSubtype_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/unionSubtypeIfEveryConstituentTypeIsSubtype/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/unionSubtypeIfEveryConstituentTypeIsSubtype_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/unionSubtypeIfEveryConstituentTypeIsSubtype/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionSubtypeIfEveryConstituentTypeIsSubtype_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/unionSubtypeIfEveryConstituentTypeIsSubtype/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionSubtypeIfEveryConstituentTypeIsSubtype_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/unionSubtypeIfEveryConstituentTypeIsSubtype/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unionSubtypeIfEveryConstituentTypeIsSubtype_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/subtypesAndSuperTypes/unionSubtypeIfEveryConstituentTypeIsSubtype/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unionSubtypeIfEveryConstituentTypeIsSubtype_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/thisType/unionThisTypeInFunctions/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionThisTypeInFunctions_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/unionThisTypeInFunctions/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionThisTypeInFunctions_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/thisType/unionThisTypeInFunctions/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionThisTypeInFunctions_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/thisType/unionThisTypeInFunctions/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionThisTypeInFunctions_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeCallSignatures_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeCallSignatures/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeCallSignatures_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeConstructSignatures/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeConstructSignatures_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeConstructSignatures/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeConstructSignatures_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeConstructSignatures/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeConstructSignatures_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeConstructSignatures/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeConstructSignatures_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeConstructSignatures/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeConstructSignatures_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeConstructSignatures/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeConstructSignatures_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeConstructSignatures/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeConstructSignatures_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeConstructSignatures/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeConstructSignatures_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeEquivalence/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeEquivalence_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeEquivalence/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeEquivalence_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeEquivalence/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeEquivalence_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeEquivalence/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeEquivalence_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeEquivalence/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeEquivalence_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeEquivalence/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeEquivalence_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeFromArrayLiteral/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeFromArrayLiteral_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeFromArrayLiteral/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeFromArrayLiteral_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeFromArrayLiteral/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeFromArrayLiteral_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeFromArrayLiteral/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeFromArrayLiteral_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeFromArrayLiteral/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeFromArrayLiteral_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeFromArrayLiteral/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeFromArrayLiteral_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/unionTypeIdentity/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeIdentity_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/unionTypeIdentity/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeIdentity_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/unionTypeIdentity/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeIdentity_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/unionTypeIdentity/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeIdentity_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeIndexSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeIndexSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeIndexSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeIndexSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeIndexSignature/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeIndexSignature_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeIndexSignature/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeIndexSignature_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeIndexSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeIndexSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeIndexSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeIndexSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeIndexSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeIndexSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeIndexSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeIndexSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionTypeInference/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeInference_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionTypeInference/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeInference_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionTypeInference/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeInference_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionTypeInference/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeInference_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionTypeInference/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeInference_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionTypeInference/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeInference_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionTypeInference/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeInference_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeInference/unionTypeInference/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeInference_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/unionTypeLiterals/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeLiterals_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/unionTypeLiterals/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeLiterals_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/unionTypeLiterals/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeLiterals_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeLiterals/unionTypeLiterals/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeLiterals_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeMembers/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeMembers_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeMembers/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeMembers_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeMembers/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeMembers_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeMembers/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeMembers_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeMembers/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeMembers_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeMembers/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeMembers_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeMembers/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeMembers_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeMembers/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeMembers_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypePropertyAccessibility/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypePropertyAccessibility_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypePropertyAccessibility/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypePropertyAccessibility_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypePropertyAccessibility/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypePropertyAccessibility_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypePropertyAccessibility/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypePropertyAccessibility_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypePropertyAccessibility/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypePropertyAccessibility_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypePropertyAccessibility/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypePropertyAccessibility_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypePropertyAccessibility/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypePropertyAccessibility_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypePropertyAccessibility/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypePropertyAccessibility_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeReadonly/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeReadonly_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeReadonly/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeReadonly_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeReadonly/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeReadonly_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeReadonly/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeReadonly_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeReadonly/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeReadonly_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeReadonly/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeReadonly_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeReadonly/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeReadonly_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeReadonly/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeReadonly_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeReduction2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeReduction2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeReduction2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeReduction2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeReduction2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeReduction2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeReduction2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeReduction2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeReduction/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeReduction_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeReduction/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeReduction_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeReduction/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeReduction_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeReduction/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeReduction_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeReduction/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeReduction_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeReduction/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeReduction_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeReduction/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeReduction_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeReduction/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeReduction_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeWithIndexSignature/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeWithIndexSignature_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeWithIndexSignature/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeWithIndexSignature_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeWithIndexSignature/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeWithIndexSignature_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeWithIndexSignature/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeWithIndexSignature_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeWithIndexSignature/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypeWithIndexSignature_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeWithIndexSignature/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypeWithIndexSignature_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/union/unionTypeWithIndexSignature/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypeWithIndexSignature_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/union/unionTypeWithIndexSignature/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypeWithIndexSignature_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/unionTypesAssignability/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypesAssignability_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/unionTypesAssignability/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypesAssignability_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/unionTypesAssignability/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypesAssignability_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/unionTypesAssignability/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypesAssignability_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/unionTypesAssignability/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionTypesAssignability_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/unionTypesAssignability/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionTypesAssignability_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/unionTypesAssignability/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unionTypesAssignability_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/assignmentCompatibility/unionTypesAssignability/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unionTypesAssignability_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/unionsOfTupleTypes1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unionsOfTupleTypes1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/unionsOfTupleTypes1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unionsOfTupleTypes1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/unionsOfTupleTypes1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/unionsOfTupleTypes1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/unionsOfTupleTypes1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/unionsOfTupleTypes1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/unionsOfTupleTypes1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unionsOfTupleTypes1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/unionsOfTupleTypes1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unionsOfTupleTypes1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/unionsOfTupleTypes1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unionsOfTupleTypes1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/unionsOfTupleTypes1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unionsOfTupleTypes1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarationsErrors/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/uniqueSymbolsDeclarationsErrors_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarationsErrors/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/uniqueSymbolsDeclarationsErrors_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarationsErrors/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/uniqueSymbolsDeclarationsErrors_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarationsErrors/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/uniqueSymbolsDeclarationsErrors_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarationsErrors/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/uniqueSymbolsDeclarationsErrors_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarationsErrors/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/uniqueSymbolsDeclarationsErrors_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarationsErrors/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/uniqueSymbolsDeclarationsErrors_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarationsErrors/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/uniqueSymbolsDeclarationsErrors_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarationsInJsErrors/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/uniqueSymbolsDeclarationsInJsErrors_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarationsInJsErrors/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/uniqueSymbolsDeclarationsInJsErrors_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarationsInJsErrors/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/uniqueSymbolsDeclarationsInJsErrors_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarationsInJsErrors/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/uniqueSymbolsDeclarationsInJsErrors_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/specifyingTypes/typeReferences/nonGenericTypeReferenceWithTypeArguments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/uniqueSymbolsDeclarationsInJsErrors_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/specifyingTypes/typeReferences/nonGenericTypeReferenceWithTypeArguments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/uniqueSymbolsDeclarationsInJsErrors_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarationsInJs/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/uniqueSymbolsDeclarationsInJs_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarationsInJs/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/uniqueSymbolsDeclarationsInJs_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarationsInJs/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/uniqueSymbolsDeclarationsInJs_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarationsInJs/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/uniqueSymbolsDeclarationsInJs_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarationsInJs/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/uniqueSymbolsDeclarationsInJs_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarationsInJs/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/uniqueSymbolsDeclarationsInJs_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarationsInJs/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/uniqueSymbolsDeclarationsInJs_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarationsInJs/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/uniqueSymbolsDeclarationsInJs_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarations/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/uniqueSymbolsDeclarations_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarations/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/uniqueSymbolsDeclarations_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbols/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/uniqueSymbolsDeclarations_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbols/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/uniqueSymbolsDeclarations_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarations/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/uniqueSymbolsDeclarations_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarations/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/uniqueSymbolsDeclarations_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarations/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/uniqueSymbolsDeclarations_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarations/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/uniqueSymbolsDeclarations_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbols/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/uniqueSymbols_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbols/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/uniqueSymbols_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarations/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/uniqueSymbols_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarations/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/uniqueSymbols_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbols/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/uniqueSymbols_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbols/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/uniqueSymbols_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbols/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/uniqueSymbols_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbols/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/uniqueSymbols_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/unknown/unknownType1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unknownType1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/unknown/unknownType1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unknownType1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/unknown/unknownType1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/unknownType1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/unknown/unknownType1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/unknownType1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/unknown/unknownType1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unknownType1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/unknown/unknownType1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unknownType1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/unknown/unknownType1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unknownType1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/unknown/unknownType1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unknownType1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/unknown/unknownType2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/unknownType2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/unknown/unknownType2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/unknownType2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/unknown/unknownType2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/unknownType2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/unknown/unknownType2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/unknownType2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/unknown/unknownType2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/unknownType2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/unknown/unknownType2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/unknownType2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/unknown/unknownType2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/unknownType2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/unknown/unknownType2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/unknownType2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/moduleResolution/untypedModuleImport_allowJs/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/untypedModuleImport_allowJs_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/moduleResolution/untypedModuleImport_allowJs/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/untypedModuleImport_allowJs_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/moduleResolution/untypedModuleImport_allowJs/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/untypedModuleImport_allowJs_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/moduleResolution/untypedModuleImport_allowJs/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/untypedModuleImport_allowJs_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/moduleResolution/untypedModuleImport_allowJs/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/untypedModuleImport_allowJs_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/moduleResolution/untypedModuleImport_allowJs/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/untypedModuleImport_allowJs_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/moduleResolution/untypedModuleImport_allowJs/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/untypedModuleImport_allowJs_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/moduleResolution/untypedModuleImport_allowJs/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/untypedModuleImport_allowJs_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/validBooleanAssignments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/validBooleanAssignments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/validBooleanAssignments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/validBooleanAssignments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/boolean/validBooleanAssignments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/validBooleanAssignments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/boolean/validBooleanAssignments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/validBooleanAssignments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/enum/validEnumAssignments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/validEnumAssignments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/enum/validEnumAssignments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/validEnumAssignments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/enum/validEnumAssignments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/validEnumAssignments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/enum/validEnumAssignments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/validEnumAssignments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/enum/validEnumAssignments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/validEnumAssignments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/enum/validEnumAssignments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/validEnumAssignments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/enum/validEnumAssignments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/validEnumAssignments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/enum/validEnumAssignments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/validEnumAssignments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/validMultipleVariableDeclarations/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/validMultipleVariableDeclarations_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/validMultipleVariableDeclarations/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/validMultipleVariableDeclarations_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/validMultipleVariableDeclarations/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/validMultipleVariableDeclarations_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/validMultipleVariableDeclarations/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/validMultipleVariableDeclarations_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/validMultipleVariableDeclarations/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/validMultipleVariableDeclarations_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/validMultipleVariableDeclarations/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/validMultipleVariableDeclarations_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/VariableStatements/validMultipleVariableDeclarations/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/validMultipleVariableDeclarations_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/VariableStatements/validMultipleVariableDeclarations/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/validMultipleVariableDeclarations_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/null/validNullAssignments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/validNullAssignments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/null/validNullAssignments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/validNullAssignments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/null/validNullAssignments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/validNullAssignments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/null/validNullAssignments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/validNullAssignments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/null/validNullAssignments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/validNullAssignments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/null/validNullAssignments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/validNullAssignments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/null/validNullAssignments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/validNullAssignments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/null/validNullAssignments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/validNullAssignments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/validNumberAssignments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/validNumberAssignments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/validNumberAssignments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/validNumberAssignments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/validNumberAssignments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/validNumberAssignments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/validNumberAssignments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/validNumberAssignments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/number/validNumberAssignments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/validNumberAssignments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/number/validNumberAssignments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/validNumberAssignments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/validNumberAssignments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/validNumberAssignments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/validStringAssignments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/validStringAssignments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/validStringAssignments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/validStringAssignments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/string/validStringAssignments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/validStringAssignments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/string/validStringAssignments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/validStringAssignments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/undefined/validUndefinedAssignments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/validUndefinedAssignments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/undefined/validUndefinedAssignments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/validUndefinedAssignments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/undefined/validUndefinedAssignments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/validUndefinedAssignments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/undefined/validUndefinedAssignments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/validUndefinedAssignments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarationsInJsErrors/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/validUndefinedAssignments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/uniqueSymbol/uniqueSymbolsDeclarationsInJsErrors/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/validUndefinedAssignments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/undefined/validUndefinedValues/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/validUndefinedValues_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/undefined/validUndefinedValues/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/validUndefinedValues_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/undefined/validUndefinedValues/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/validUndefinedValues_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/undefined/validUndefinedValues/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/validUndefinedValues_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/void/validVoidAssignments/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/validVoidAssignments_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/void/validVoidAssignments/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/validVoidAssignments_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/void/validVoidAssignments/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/validVoidAssignments_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/void/validVoidAssignments/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/validVoidAssignments_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/void/validVoidAssignments/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/validVoidAssignments_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/void/validVoidAssignments/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/validVoidAssignments_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/void/validVoidAssignments/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/validVoidAssignments_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/void/validVoidAssignments/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/validVoidAssignments_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/primitives/void/validVoidValues/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/validVoidValues_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/void/validVoidValues/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/validVoidValues_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/primitives/void/validVoidValues/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/validVoidValues_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/primitives/void/validVoidValues/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/validVoidValues_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/varRequireFromJavascript/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/varRequireFromJavascript_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/varRequireFromJavascript/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/varRequireFromJavascript_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/varRequireFromJavascript/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/varRequireFromJavascript_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/varRequireFromJavascript/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/varRequireFromJavascript_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/varRequireFromJavascript/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/varRequireFromJavascript_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/varRequireFromJavascript/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/varRequireFromJavascript_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/varRequireFromJavascript/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/varRequireFromJavascript_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/varRequireFromJavascript/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/varRequireFromJavascript_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/varRequireFromTypescript/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/varRequireFromTypescript_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/varRequireFromTypescript/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/varRequireFromTypescript_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/varRequireFromTypescript/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/varRequireFromTypescript_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/varRequireFromTypescript/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/varRequireFromTypescript_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/salsa/varRequireFromTypescript/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/varRequireFromTypescript_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/varRequireFromTypescript/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/varRequireFromTypescript_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/salsa/varRequireFromTypescript/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/varRequireFromTypescript_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/salsa/varRequireFromTypescript/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/varRequireFromTypescript_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/variadicTuples1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/variadicTuples1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/variadicTuples1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/variadicTuples1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/variadicTuples1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/variadicTuples1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/variadicTuples1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/variadicTuples1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/variadicTuples1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/variadicTuples1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/variadicTuples1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/variadicTuples1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/variadicTuples1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/variadicTuples1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/variadicTuples1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/variadicTuples1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/conditional/variance/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/variance_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/conditional/variance/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/variance_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/conditional/variance/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/variance_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/conditional/variance/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/variance_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/conditional/variance/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/variance_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/conditional/variance/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/variance_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/conditional/variance/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/variance_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/conditional/variance/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/variance_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithAnyOtherType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/voidOperatorWithAnyOtherType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithAnyOtherType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/voidOperatorWithAnyOtherType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithAnyOtherType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/voidOperatorWithAnyOtherType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithAnyOtherType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/voidOperatorWithAnyOtherType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithAnyOtherType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/voidOperatorWithAnyOtherType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithAnyOtherType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/voidOperatorWithAnyOtherType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithAnyOtherType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/voidOperatorWithAnyOtherType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithAnyOtherType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/voidOperatorWithAnyOtherType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithBooleanType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/voidOperatorWithBooleanType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithBooleanType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/voidOperatorWithBooleanType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithBooleanType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/voidOperatorWithBooleanType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithBooleanType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/voidOperatorWithBooleanType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithBooleanType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/voidOperatorWithBooleanType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithBooleanType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/voidOperatorWithBooleanType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithBooleanType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/voidOperatorWithBooleanType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithBooleanType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/voidOperatorWithBooleanType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithEnumType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/voidOperatorWithEnumType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithEnumType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/voidOperatorWithEnumType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithEnumType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/voidOperatorWithEnumType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithEnumType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/voidOperatorWithEnumType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithEnumType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/voidOperatorWithEnumType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithEnumType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/voidOperatorWithEnumType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithEnumType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/voidOperatorWithEnumType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithEnumType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/voidOperatorWithEnumType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithNumberType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/voidOperatorWithNumberType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithNumberType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/voidOperatorWithNumberType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithNumberType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/voidOperatorWithNumberType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithNumberType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/voidOperatorWithNumberType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithNumberType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/voidOperatorWithNumberType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithNumberType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/voidOperatorWithNumberType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithNumberType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/voidOperatorWithNumberType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithNumberType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/voidOperatorWithNumberType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithStringType/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/voidOperatorWithStringType_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithStringType/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/voidOperatorWithStringType_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithStringType/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/voidOperatorWithStringType_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithStringType/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/voidOperatorWithStringType_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithStringType/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/voidOperatorWithStringType_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithStringType/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/voidOperatorWithStringType_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithStringType/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/voidOperatorWithStringType_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/unaryOperators/voidOperator/voidOperatorWithStringType/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/voidOperatorWithStringType_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/expressions/functions/voidParamAssignmentCompatibility/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/voidParamAssignmentCompatibility_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functions/voidParamAssignmentCompatibility/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/voidParamAssignmentCompatibility_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/expressions/functions/voidParamAssignmentCompatibility/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/voidParamAssignmentCompatibility_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/expressions/functions/voidParamAssignmentCompatibility/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/voidParamAssignmentCompatibility_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/whileBreakStatements/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/whileBreakStatements_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/whileBreakStatements/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/whileBreakStatements_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/whileBreakStatements/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/whileBreakStatements_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/whileBreakStatements/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/whileBreakStatements_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/whileBreakStatements/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/whileBreakStatements_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/whileBreakStatements/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/whileBreakStatements_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/breakStatements/whileBreakStatements/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/whileBreakStatements_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/breakStatements/whileBreakStatements/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/whileBreakStatements_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/continueStatements/whileContinueStatements/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/whileContinueStatements_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/continueStatements/whileContinueStatements/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/whileContinueStatements_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/continueStatements/whileContinueStatements/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/whileContinueStatements_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/continueStatements/whileContinueStatements/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/whileContinueStatements_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/statements/continueStatements/whileContinueStatements/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/whileContinueStatements_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/continueStatements/whileContinueStatements/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/whileContinueStatements_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/statements/continueStatements/whileContinueStatements/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/whileContinueStatements_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/statements/continueStatements/whileContinueStatements/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/whileContinueStatements_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples1/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/wideningTuples1_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/wideningTuples1/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/wideningTuples1_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples1/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/wideningTuples1_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/wideningTuples1/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/wideningTuples1_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples1/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/wideningTuples1_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/wideningTuples1/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/wideningTuples1_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples1/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/wideningTuples1_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/wideningTuples1/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/wideningTuples1_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/wideningTuples2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/wideningTuples2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/wideningTuples2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/wideningTuples2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/wideningTuples2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/wideningTuples2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/wideningTuples3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/wideningTuples3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/wideningTuples3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/wideningTuples3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/wideningTuples3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/wideningTuples3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/wideningTuples4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/wideningTuples4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/wideningTuples4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/wideningTuples4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/wideningTuples4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/wideningTuples4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples5/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/wideningTuples5_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/wideningTuples5/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/wideningTuples5_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples5/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/wideningTuples5_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/wideningTuples5/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/wideningTuples5_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples5/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/wideningTuples5_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/wideningTuples5/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/wideningTuples5_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples5/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/wideningTuples5_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/wideningTuples5/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/wideningTuples5_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples6/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/wideningTuples6_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/wideningTuples6/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/wideningTuples6_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples6/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/wideningTuples6_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/wideningTuples6/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/wideningTuples6_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples6/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/wideningTuples6_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/wideningTuples6/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/wideningTuples6_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples6/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/wideningTuples6_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/wideningTuples6/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/wideningTuples6_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples7/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/wideningTuples7_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/wideningTuples7/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/wideningTuples7_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/tuple/wideningTuples7/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/wideningTuples7_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/tuple/wideningTuples7/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/wideningTuples7_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/witness/witness/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/witness_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/witness/witness/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/witness_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/witness/witness/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/witness_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/witness/witness/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/witness_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/witness/witness/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/witness_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/witness/witness/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/witness_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/witness/witness/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/witness_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/witness/witness/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/witness_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints2/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints2_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints2/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints2_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints2/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints2_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints2/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints2_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints2/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints2_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints2/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints2_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints2/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints2_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints2/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints2_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints3/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints3_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints3/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints3_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints3/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints3_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints3/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints3_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints3/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints3_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints3/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints3_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints3/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints3_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints3/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints3_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints4/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints4_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints4/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints4_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints4/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints4_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints4/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints4_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints4/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints4_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints4/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints4_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints4/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints4_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints4/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints4_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints/input.ts/es2015.2.minified/output.js b/crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints_es2015.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints/input.ts/es2015.2.minified/output.js rename to crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints_es2015.2.minified.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/wrappedAndRecursiveConstraints_es5.2.minified.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/yieldExpressionInControlFlow/input.ts/es2015.1.normal/output.js b/crates/swc/tests/tsc-references/yieldExpressionInControlFlow_es2015.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/yieldExpressionInControlFlow/input.ts/es2015.1.normal/output.js rename to crates/swc/tests/tsc-references/yieldExpressionInControlFlow_es2015.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/yieldExpressionInControlFlow/input.ts/es5.1.normal/output.js b/crates/swc/tests/tsc-references/yieldExpressionInControlFlow_es5.1.normal.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/yieldExpressionInControlFlow/input.ts/es5.1.normal/output.js rename to crates/swc/tests/tsc-references/yieldExpressionInControlFlow_es5.1.normal.js diff --git a/crates/swc/tests/tsc-references/es6/yieldExpressions/yieldExpressionInControlFlow/input.ts/es5.2.minified/output.js b/crates/swc/tests/tsc-references/yieldExpressionInControlFlow_es5.2.minified.js similarity index 100% rename from crates/swc/tests/tsc-references/es6/yieldExpressions/yieldExpressionInControlFlow/input.ts/es5.2.minified/output.js rename to crates/swc/tests/tsc-references/yieldExpressionInControlFlow_es5.2.minified.js diff --git a/crates/swc/tests/tsc.rs b/crates/swc/tests/tsc.rs index a3a228ee1c0..07e0a740cd4 100644 --- a/crates/swc/tests/tsc.rs +++ b/crates/swc/tests/tsc.rs @@ -30,25 +30,18 @@ fn fixture(input: PathBuf) { return; } - let base = Path::new("..") - .join("swc_ecma_parser") - .join("tests") - .join("typescript") - .join("tsc") - .canonicalize() - .unwrap(); + let parent = input.parent().unwrap(); for (name, opts) in matrix() { - let rel_path = input.strip_prefix(&base).unwrap(); - - let output_dir = Path::new("tests") - .join("tsc-references") - .join(rel_path) - .join(&name); + let output_dir = Path::new("tests").join("tsc-references"); let _ = create_dir_all(&output_dir); - let output_path = output_dir.join("output.js"); + let output_path = output_dir.join(format!( + "{}_{}.js", + parent.file_name().unwrap().to_str().unwrap(), + name + )); compile(&input, &output_path, opts); } diff --git a/crates/swc_ecma_parser/scripts/_/flatten-one-tsc-test.sh b/crates/swc_ecma_parser/scripts/_/flatten-one-tsc-test.sh new file mode 100755 index 00000000000..eaac6374817 --- /dev/null +++ b/crates/swc_ecma_parser/scripts/_/flatten-one-tsc-test.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +set -eu + +echo "Moving $1" + +TEST_DIR="$(dirname $1)" +TO="./tests/typescript/tsc/" + +echo $TEST_DIR +echo $TO +mv $TEST_DIR $TO \ No newline at end of file diff --git a/crates/swc_ecma_parser/scripts/flatten-tsc-tests.sh b/crates/swc_ecma_parser/scripts/flatten-tsc-tests.sh new file mode 100755 index 00000000000..769eb019716 --- /dev/null +++ b/crates/swc_ecma_parser/scripts/flatten-tsc-tests.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +set -eu + +# Remove empty directories +find . -type d -empty -delete + +find ./tests/typescript/tsc -mindepth 3 -type f \( -iname '*.ts' -o -iname '*.tsx' \) | xargs -L 1 ./scripts/_/flatten-one-tsc-test.sh \ No newline at end of file diff --git a/crates/swc_ecma_parser/tests/typescript.rs b/crates/swc_ecma_parser/tests/typescript.rs index 8c23bd6a29d..cb7de31779a 100644 --- a/crates/swc_ecma_parser/tests/typescript.rs +++ b/crates/swc_ecma_parser/tests/typescript.rs @@ -71,55 +71,40 @@ fn spec(file: PathBuf) { .replace("\\", "/"); // Ignore some useless tests - let ignore = file_name.contains("tsc/es6/functionDeclarations/FunctionDeclaration7_es6") - || file_name - .contains("tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11_ES5") - || file_name - .contains("tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10_ES5") - || file_name - .contains("tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11_ES6") - || file_name - .contains("tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10_ES6") - || file_name.contains( - "tsc/types/objectTypeLiteral/propertySignatures/propertyNamesOfReservedWords", - ) - || file_name.contains("unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10_ES5") - || file_name.contains("unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10_ES6") - || file_name - .contains("tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11_ES5") - || file_name - .contains("tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11_ES6") - || file_name.contains("tsc/es6/variableDeclarations/VariableDeclaration6_es6") - || file_name.contains( - "tsc/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.decimal", - ); + let ignore = file_name.contains("tsc/FunctionDeclaration7_es6") + || file_name.contains("unicodeExtendedEscapesInStrings11_ES5") + || file_name.contains("tsc/unicodeExtendedEscapesInStrings10_ES5") + || file_name.contains("tsc/unicodeExtendedEscapesInStrings11_ES6") + || file_name.contains("tsc/unicodeExtendedEscapesInStrings10_ES6") + || file_name.contains("tsc/propertyNamesOfReservedWords") + || file_name.contains("unicodeExtendedEscapesInTemplates10_ES5") + || file_name.contains("unicodeExtendedEscapesInTemplates10_ES6") + || file_name.contains("tsc/unicodeExtendedEscapesInTemplates11_ES5") + || file_name.contains("tsc/unicodeExtendedEscapesInTemplates11_ES6") + || file_name.contains("tsc/parser.numericSeparators.decimal"); // Useful only for error reporting let ignore = ignore - || file_name.contains( - "tsc/types/objectTypeLiteral/callSignatures/callSignaturesWithParameterInitializers", - ) - || file_name.contains("tsc/jsdoc/jsdocDisallowedInTypescript") - || file_name.contains("tsc/expressions/superCalls/errorSuperCalls") - || file_name.contains("tsc/types/rest/restElementMustBeLast"); + || file_name.contains("tsc/callSignaturesWithParameterInitializers") + || file_name.contains("tsc/jsdocDisallowedInTypescript") + || file_name.contains("tsc/errorSuperCalls") + || file_name.contains("tsc/restElementMustBeLast"); // Postponed let ignore = ignore - || file_name.contains("tsc/jsx/inline/inlineJsxFactoryDeclarationsx") - || file_name.contains("tsc/externalModules/typeOnly/importDefaultNamedType") - || file_name.contains("tsc/jsx/tsxAttributeResolution5x") - || file_name.contains("tsc/jsx/tsxErrorRecovery2x") - || file_name.contains("tsc/jsx/tsxErrorRecovery3x") - || file_name.contains("tsc/jsx/tsxErrorRecovery5x") - || file_name.contains("tsc/jsx/tsxReactEmitEntitiesx/input.tsx") - || file_name.contains("tsc/jsx/tsxTypeArgumentsJsxPreserveOutputx/input.tsx") - || file_name.contains( - "tsc/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS3", - ) - || file_name.contains("tsc/expressions/objectLiterals/objectLiteralGettersAndSetters") - || file_name.contains("tsc/types/rest/restElementMustBeLast") - || file_name.contains("tsc/jsx/unicodeEscapesInJsxtagsx/input.tsx") - || file_name.contains("tsc/es6/functionDeclarations/FunctionDeclaration6_es6"); + || file_name.contains("tsc/inlineJsxFactoryDeclarationsx") + || file_name.contains("tsc/importDefaultNamedType") + || file_name.contains("tsc/tsxAttributeResolution5x") + || file_name.contains("tsc/tsxErrorRecovery2x") + || file_name.contains("tsc/tsxErrorRecovery3x") + || file_name.contains("tsc/tsxErrorRecovery5x") + || file_name.contains("tsc/tsxReactEmitEntitiesx/input.tsx") + || file_name.contains("tsc/tsxTypeArgumentsJsxPreserveOutputx/input.tsx") + || file_name.contains("tsc/emitCompoundExponentiationAssignmentWithIndexingOnLHS3") + || file_name.contains("tsc/objectLiteralGettersAndSetters") + || file_name.contains("tsc/restElementMustBeLast") + || file_name.contains("tsc/unicodeEscapesInJsxtagsx") + || file_name.contains("tsc/FunctionDeclaration6_es6"); if ignore { return; diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/AmbientModuleAndAmbientWithSameNameAndCommonRoot/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/AmbientModuleAndAmbientWithSameNameAndCommonRoot/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/AmbientModuleAndAmbientWithSameNameAndCommonRoot/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/AmbientModuleAndAmbientWithSameNameAndCommonRoot/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/AmbientModuleAndAmbientWithSameNameAndCommonRoot/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/AmbientModuleAndAmbientWithSameNameAndCommonRoot/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/AmbientModuleAndAmbientWithSameNameAndCommonRoot/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/AmbientModuleAndAmbientWithSameNameAndCommonRoot/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/ArrowFunctions/ArrowFunction4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ArrowFunction4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/ArrowFunctions/ArrowFunction4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ArrowFunction4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/ArrowFunctions/ArrowFunction4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ArrowFunction4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/ArrowFunctions/ArrowFunction4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ArrowFunction4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStringIndexerAndExportedFunctionWithTypeIncompatibleWithIndexer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithStringIndexerAndExportedFunctionWithTypeIncompatibleWithIndexer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStringIndexerAndExportedFunctionWithTypeIncompatibleWithIndexer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithStringIndexerAndExportedFunctionWithTypeIncompatibleWithIndexer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithStringIndexerAndExportedFunctionWithTypeIncompatibleWithIndexer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleThatMergeWithStringIndexerAndExportedFunctionWithTypeIncompatibleWithIndexer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRoot/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleWithSameNameAndCommonRoot/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRoot/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleWithSameNameAndCommonRoot/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRoot/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleWithSameNameAndCommonRoot/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRoot/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleWithSameNameAndCommonRoot/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRootES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleWithSameNameAndCommonRootES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRootES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleWithSameNameAndCommonRootES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRootES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleWithSameNameAndCommonRootES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleWithSameNameAndCommonRootES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ClassAndModuleWithSameNameAndCommonRootES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES3For-ofTypeCheck1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES3For-ofTypeCheck1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES3For-ofTypeCheck1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES3For-ofTypeCheck1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES3For-ofTypeCheck1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES3For-ofTypeCheck1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES3For-ofTypeCheck1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES3For-ofTypeCheck1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES3For-ofTypeCheck2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES3For-ofTypeCheck2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES3For-ofTypeCheck2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES3For-ofTypeCheck2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES3For-ofTypeCheck2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES3For-ofTypeCheck2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES3For-ofTypeCheck2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES3For-ofTypeCheck2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES3For-ofTypeCheck4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES3For-ofTypeCheck4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES3For-ofTypeCheck4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES3For-ofTypeCheck4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES3For-ofTypeCheck4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES3For-ofTypeCheck4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES3For-ofTypeCheck4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES3For-ofTypeCheck4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES3For-ofTypeCheck6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES3For-ofTypeCheck6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES3For-ofTypeCheck6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES3For-ofTypeCheck6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES3For-ofTypeCheck6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES3For-ofTypeCheck6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES3For-ofTypeCheck6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES3For-ofTypeCheck6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of11/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of11/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of11/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of11/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of11/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of11/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of11/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of11/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of12/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of12/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of12/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of12/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of12/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of12/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of12/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of12/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of13/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of13/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of13/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of13/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of13/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of13/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of13/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of13/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of14/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of14/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of14/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of14/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of14/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of14/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of14/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of14/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of15/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of15/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of15/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of15/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of15/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of15/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of15/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of15/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of16/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of16/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of16/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of16/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of16/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of16/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of16/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of16/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of17/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of17/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of17/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of17/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of17/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of17/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of17/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of17/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of18/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of18/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of18/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of18/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of18/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of18/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of18/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of18/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of19/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of19/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of19/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of19/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of19/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of19/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of19/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of19/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of21/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of21/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of21/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of21/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of21/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of21/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of21/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of21/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of22/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of22/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of22/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of22/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of22/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of22/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of22/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of22/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of23/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of23/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of23/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of23/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of23/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of23/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of23/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of23/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of24/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of24/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of24/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of24/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of24/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of24/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of24/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of24/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of25/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of25/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of25/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of25/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of25/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of25/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of25/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of25/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of26/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of26/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of26/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of26/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of26/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of26/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of26/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of26/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of27/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of27/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of27/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of27/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of27/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of27/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of27/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of27/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of28/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of28/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of28/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of28/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of28/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of28/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of28/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of28/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of29/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of29/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of29/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of29/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of29/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of29/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of29/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of29/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of30/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of30/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of30/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of30/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of30/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of30/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of30/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of30/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of31/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of31/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of31/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of31/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of31/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of31/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of31/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of31/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of33/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of33/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of33/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of33/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of33/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of33/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of33/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of33/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of34/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of34/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of34/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of34/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of34/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of34/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of34/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of34/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of35/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of35/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of35/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of35/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of35/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of35/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of35/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of35/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of36/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of36/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of36/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of36/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of36/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of36/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of36/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of36/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of37/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of37/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of37/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of37/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of37/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of37/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of37/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of37/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-of9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-of9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck11/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck11/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck11/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck11/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck11/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck11/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck11/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck11/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck12/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck12/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck12/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck12/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck12/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck12/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck12/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck12/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck13/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck13/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck13/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck13/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck13/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck13/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck13/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck13/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck14/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck14/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck14/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck14/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck14/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck14/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck14/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck14/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5For-ofTypeCheck9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5For-ofTypeCheck9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5for-of32/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ES5for-of32/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5for-of32/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5for-of32/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5for-of32/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ES5for-of32/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-ofStatements/ES5for-of32/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ES5for-of32/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/EnumAndModuleWithSameNameAndCommonRoot/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/EnumAndModuleWithSameNameAndCommonRoot/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/EnumAndModuleWithSameNameAndCommonRoot/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/EnumAndModuleWithSameNameAndCommonRoot/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/EnumAndModuleWithSameNameAndCommonRoot/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/EnumAndModuleWithSameNameAndCommonRoot/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/EnumAndModuleWithSameNameAndCommonRoot/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/EnumAndModuleWithSameNameAndCommonRoot/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportClassWhichExtendsInterfaceWithInaccessibleType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ExportClassWhichExtendsInterfaceWithInaccessibleType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportClassWhichExtendsInterfaceWithInaccessibleType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportClassWhichExtendsInterfaceWithInaccessibleType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportClassWhichExtendsInterfaceWithInaccessibleType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ExportClassWhichExtendsInterfaceWithInaccessibleType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportClassWhichExtendsInterfaceWithInaccessibleType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportClassWhichExtendsInterfaceWithInaccessibleType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInTypeParameterConstraint/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ExportClassWithInaccessibleTypeInTypeParameterConstraint/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInTypeParameterConstraint/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportClassWithInaccessibleTypeInTypeParameterConstraint/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInTypeParameterConstraint/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ExportClassWithInaccessibleTypeInTypeParameterConstraint/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInTypeParameterConstraint/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportClassWithInaccessibleTypeInTypeParameterConstraint/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportModuleWithAccessibleTypesOnItsExportedMembers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ExportModuleWithAccessibleTypesOnItsExportedMembers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportModuleWithAccessibleTypesOnItsExportedMembers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportModuleWithAccessibleTypesOnItsExportedMembers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportModuleWithAccessibleTypesOnItsExportedMembers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ExportModuleWithAccessibleTypesOnItsExportedMembers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportModuleWithAccessibleTypesOnItsExportedMembers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportModuleWithAccessibleTypesOnItsExportedMembers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportVariableWithAccessibleTypeInTypeAnnotation/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ExportVariableWithAccessibleTypeInTypeAnnotation/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportVariableWithAccessibleTypeInTypeAnnotation/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportVariableWithAccessibleTypeInTypeAnnotation/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportVariableWithAccessibleTypeInTypeAnnotation/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ExportVariableWithAccessibleTypeInTypeAnnotation/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportVariableWithAccessibleTypeInTypeAnnotation/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportVariableWithAccessibleTypeInTypeAnnotation/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportVariableWithInaccessibleTypeInTypeAnnotation/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ExportVariableWithInaccessibleTypeInTypeAnnotation/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportVariableWithInaccessibleTypeInTypeAnnotation/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportVariableWithInaccessibleTypeInTypeAnnotation/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportVariableWithInaccessibleTypeInTypeAnnotation/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ExportVariableWithInaccessibleTypeInTypeAnnotation/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ExportVariableWithInaccessibleTypeInTypeAnnotation/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ExportVariableWithInaccessibleTypeInTypeAnnotation/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndCommonRoot/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionAndModuleWithSameNameAndCommonRoot/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndCommonRoot/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionAndModuleWithSameNameAndCommonRoot/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndCommonRoot/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionAndModuleWithSameNameAndCommonRoot/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndCommonRoot/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionAndModuleWithSameNameAndCommonRoot/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndDifferentCommonRoot/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionAndModuleWithSameNameAndDifferentCommonRoot/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndDifferentCommonRoot/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionAndModuleWithSameNameAndDifferentCommonRoot/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndDifferentCommonRoot/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionAndModuleWithSameNameAndDifferentCommonRoot/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndDifferentCommonRoot/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionAndModuleWithSameNameAndDifferentCommonRoot/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration11_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration11_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration11_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration11_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration11_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration11_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration11_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration11_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration13_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration13_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration13_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration13_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration13_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration13_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration13_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration13_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration1_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration1_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration1_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration1_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration1_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration1_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration1_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration1_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration2_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration2_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration2_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration2_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration2_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration2_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration2_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration2_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration3_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration3_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration3_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration3_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration3_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration3_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration3_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration3_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration4_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration4_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration4_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration4_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration4_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration4_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration4_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration4_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration6_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration6_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration6_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration6_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration7_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration7_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration7_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration7_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration8_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration8_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration8_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration8_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration8_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration8_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration8_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration8_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration9_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration9_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration9_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration9_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration9_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration9_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionDeclarations/FunctionDeclaration9_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionDeclaration9_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionExpressions/FunctionExpression1_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionExpression1_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionExpressions/FunctionExpression1_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionExpression1_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionExpressions/FunctionExpression1_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionExpression1_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionExpressions/FunctionExpression1_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionExpression1_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionExpressions/FunctionExpression2_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionExpression2_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionExpressions/FunctionExpression2_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionExpression2_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionExpressions/FunctionExpression2_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionExpression2_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionExpressions/FunctionExpression2_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionExpression2_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionPropertyAssignments/FunctionPropertyAssignments1_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionPropertyAssignments1_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionPropertyAssignments/FunctionPropertyAssignments1_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionPropertyAssignments1_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionPropertyAssignments/FunctionPropertyAssignments1_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionPropertyAssignments1_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionPropertyAssignments/FunctionPropertyAssignments1_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionPropertyAssignments1_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionPropertyAssignments/FunctionPropertyAssignments5_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionPropertyAssignments5_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionPropertyAssignments/FunctionPropertyAssignments5_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionPropertyAssignments5_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/functionPropertyAssignments/FunctionPropertyAssignments5_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/FunctionPropertyAssignments5_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/functionPropertyAssignments/FunctionPropertyAssignments5_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/FunctionPropertyAssignments5_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/InvalidNonInstantiatedModule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/InvalidNonInstantiatedModule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/InvalidNonInstantiatedModule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/InvalidNonInstantiatedModule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/InvalidNonInstantiatedModule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/InvalidNonInstantiatedModule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/InvalidNonInstantiatedModule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/InvalidNonInstantiatedModule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/memberFunctionDeclarations/MemberFunctionDeclaration1_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/MemberFunctionDeclaration1_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/memberFunctionDeclarations/MemberFunctionDeclaration1_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/MemberFunctionDeclaration1_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/memberFunctionDeclarations/MemberFunctionDeclaration1_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/MemberFunctionDeclaration1_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/memberFunctionDeclarations/MemberFunctionDeclaration1_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/MemberFunctionDeclaration1_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/memberFunctionDeclarations/MemberFunctionDeclaration2_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/MemberFunctionDeclaration2_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/memberFunctionDeclarations/MemberFunctionDeclaration2_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/MemberFunctionDeclaration2_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/memberFunctionDeclarations/MemberFunctionDeclaration2_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/MemberFunctionDeclaration2_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/memberFunctionDeclarations/MemberFunctionDeclaration2_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/MemberFunctionDeclaration2_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/memberFunctionDeclarations/MemberFunctionDeclaration3_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/MemberFunctionDeclaration3_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/memberFunctionDeclarations/MemberFunctionDeclaration3_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/MemberFunctionDeclaration3_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/memberFunctionDeclarations/MemberFunctionDeclaration3_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/MemberFunctionDeclaration3_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/memberFunctionDeclarations/MemberFunctionDeclaration3_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/MemberFunctionDeclaration3_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/memberFunctionDeclarations/MemberFunctionDeclaration7_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/MemberFunctionDeclaration7_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/memberFunctionDeclarations/MemberFunctionDeclaration7_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/MemberFunctionDeclaration7_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/memberFunctionDeclarations/MemberFunctionDeclaration7_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/MemberFunctionDeclaration7_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/memberFunctionDeclarations/MemberFunctionDeclaration7_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/MemberFunctionDeclaration7_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ModuleAndClassWithSameNameAndCommonRoot/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ModuleAndClassWithSameNameAndCommonRoot/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ModuleAndClassWithSameNameAndCommonRoot/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ModuleAndClassWithSameNameAndCommonRoot/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ModuleAndClassWithSameNameAndCommonRoot/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ModuleAndClassWithSameNameAndCommonRoot/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ModuleAndClassWithSameNameAndCommonRoot/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ModuleAndClassWithSameNameAndCommonRoot/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ModuleAndEnumWithSameNameAndCommonRoot/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ModuleAndEnumWithSameNameAndCommonRoot/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ModuleAndEnumWithSameNameAndCommonRoot/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ModuleAndEnumWithSameNameAndCommonRoot/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ModuleAndEnumWithSameNameAndCommonRoot/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ModuleAndEnumWithSameNameAndCommonRoot/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ModuleAndEnumWithSameNameAndCommonRoot/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ModuleAndEnumWithSameNameAndCommonRoot/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ModuleAndFunctionWithSameNameAndCommonRoot/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ModuleAndFunctionWithSameNameAndCommonRoot/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ModuleAndFunctionWithSameNameAndCommonRoot/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ModuleAndFunctionWithSameNameAndCommonRoot/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ModuleAndFunctionWithSameNameAndCommonRoot/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ModuleAndFunctionWithSameNameAndCommonRoot/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ModuleAndFunctionWithSameNameAndCommonRoot/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ModuleAndFunctionWithSameNameAndCommonRoot/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedClasses/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ModuleWithExportedAndNonExportedClasses/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedClasses/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ModuleWithExportedAndNonExportedClasses/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedClasses/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ModuleWithExportedAndNonExportedClasses/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedClasses/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ModuleWithExportedAndNonExportedClasses/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedEnums/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ModuleWithExportedAndNonExportedEnums/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedEnums/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ModuleWithExportedAndNonExportedEnums/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedEnums/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ModuleWithExportedAndNonExportedEnums/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedEnums/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ModuleWithExportedAndNonExportedEnums/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedFunctions/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ModuleWithExportedAndNonExportedFunctions/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedFunctions/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ModuleWithExportedAndNonExportedFunctions/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedFunctions/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ModuleWithExportedAndNonExportedFunctions/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedFunctions/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ModuleWithExportedAndNonExportedFunctions/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedImportAlias/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ModuleWithExportedAndNonExportedImportAlias/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedImportAlias/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ModuleWithExportedAndNonExportedImportAlias/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedImportAlias/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ModuleWithExportedAndNonExportedImportAlias/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedImportAlias/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ModuleWithExportedAndNonExportedImportAlias/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedVariables/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ModuleWithExportedAndNonExportedVariables/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedVariables/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ModuleWithExportedAndNonExportedVariables/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedVariables/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ModuleWithExportedAndNonExportedVariables/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedVariables/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ModuleWithExportedAndNonExportedVariables/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Protected/Protected3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/Protected3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Protected/Protected3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/Protected3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Protected/Protected3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/Protected3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Protected/Protected3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/Protected3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Protected/Protected5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/Protected5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Protected/Protected5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/Protected5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Protected/Protected5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/Protected5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Protected/Protected5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/Protected5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Protected/Protected8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/Protected8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Protected/Protected8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/Protected8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Protected/Protected8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/Protected8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Protected/Protected8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/Protected8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Protected/Protected9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/Protected9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Protected/Protected9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/Protected9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Protected/Protected9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/Protected9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Protected/Protected9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/Protected9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/TupleTypes/TupleType1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/TupleType1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/TupleTypes/TupleType1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/TupleType1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/TupleTypes/TupleType1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/TupleType1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/TupleTypes/TupleType1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/TupleType1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/TupleTypes/TupleType2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/TupleType2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/TupleTypes/TupleType2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/TupleType2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/TupleTypes/TupleType2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/TupleType2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/TupleTypes/TupleType2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/TupleType2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/TupleTypes/TupleType3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/TupleType3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/TupleTypes/TupleType3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/TupleType3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/TupleTypes/TupleType3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/TupleType3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/TupleTypes/TupleType3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/TupleType3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/TupleTypes/TupleType5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/TupleType5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/TupleTypes/TupleType5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/TupleType5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/TupleTypes/TupleType5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/TupleType5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/TupleTypes/TupleType5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/TupleType5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndSameCommonRoot/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesWithTheSameNameAndSameCommonRoot/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndSameCommonRoot/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesWithTheSameNameAndSameCommonRoot/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndSameCommonRoot/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesWithTheSameNameAndSameCommonRoot/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/TwoInternalModulesWithTheSameNameAndSameCommonRoot/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/TwoInternalModulesWithTheSameNameAndSameCommonRoot/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/TypeGuardWithArrayUnion/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/TypeGuardWithArrayUnion/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/TypeGuardWithArrayUnion/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/TypeGuardWithArrayUnion/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/TypeGuardWithArrayUnion/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/TypeGuardWithArrayUnion/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/TypeGuardWithArrayUnion/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/TypeGuardWithArrayUnion/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/TypeGuardWithEnumUnion/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/TypeGuardWithEnumUnion/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/TypeGuardWithEnumUnion/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/TypeGuardWithEnumUnion/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/TypeGuardWithEnumUnion/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/TypeGuardWithEnumUnion/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/TypeGuardWithEnumUnion/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/TypeGuardWithEnumUnion/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration10_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration10_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration10_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration10_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration10_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration10_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration10_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration10_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration12_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration12_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration12_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration12_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration12_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration12_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration12_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration12_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration3_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration3_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration3_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration3_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration3_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration3_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration3_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration3_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration5_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration5_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration5_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration5_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration5_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration5_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration5_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration5_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration6_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration6_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration6_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration6_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration6_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration6_es6/input.ts.json new file mode 100644 index 00000000000..7c8a7184a61 --- /dev/null +++ b/crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration6_es6/input.ts.json @@ -0,0 +1,29 @@ +{ + "type": "Script", + "span": { + "start": 15, + "end": 18, + "ctxt": 0 + }, + "body": [ + { + "type": "ExpressionStatement", + "span": { + "start": 15, + "end": 18, + "ctxt": 0 + }, + "expression": { + "type": "Identifier", + "span": { + "start": 15, + "end": 18, + "ctxt": 0 + }, + "value": "let", + "optional": false + } + } + ], + "interpreter": null +} diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration7_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration7_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration7_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration7_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration7_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration7_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration7_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration7_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration8_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration8_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration8_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration8_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration8_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration8_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration8_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration8_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration9_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration9_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration9_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration9_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration9_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration9_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/variableDeclarations/VariableDeclaration9_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/VariableDeclaration9_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression10_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression10_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression10_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression10_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression10_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression10_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression10_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression10_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression11_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression11_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression11_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression11_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression11_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression11_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression11_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression11_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression13_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression13_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression13_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression13_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression13_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression13_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression13_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression13_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression19_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression19_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression19_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression19_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression19_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression19_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression19_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression19_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression1_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression1_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression1_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression1_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression1_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression1_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression1_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression1_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression3_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression3_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression3_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression3_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression3_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression3_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression3_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression3_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression4_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression4_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression4_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression4_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression4_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression4_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression4_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression4_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression6_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression6_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression6_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression6_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression6_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression6_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression6_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression6_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression7_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression7_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression7_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression7_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression7_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression7_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression7_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression7_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression8_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression8_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression8_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression8_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression8_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression8_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression8_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression8_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression9_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression9_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression9_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression9_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression9_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression9_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldExpression9_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldExpression9_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldStarExpression1_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/YieldStarExpression1_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldStarExpression1_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldStarExpression1_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldStarExpression1_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/YieldStarExpression1_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldStarExpression1_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldStarExpression1_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldStarExpression4_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/YieldStarExpression4_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldStarExpression4_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldStarExpression4_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldStarExpression4_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/YieldStarExpression4_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/YieldStarExpression4_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/YieldStarExpression4_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/abstractProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/abstractProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/abstractProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/abstractProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/abstractProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/abstractProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/abstractProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/abstractProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithES3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/accessorWithES3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithES3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorWithES3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithES3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/accessorWithES3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithES3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorWithES3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/accessorWithES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorWithES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/accessorWithES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorWithES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithMismatchedAccessibilityModifiers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/accessorWithMismatchedAccessibilityModifiers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithMismatchedAccessibilityModifiers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorWithMismatchedAccessibilityModifiers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithMismatchedAccessibilityModifiers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/accessorWithMismatchedAccessibilityModifiers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithMismatchedAccessibilityModifiers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorWithMismatchedAccessibilityModifiers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorsAreNotContextuallyTyped/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/accessorsAreNotContextuallyTyped/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorsAreNotContextuallyTyped/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorsAreNotContextuallyTyped/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorsAreNotContextuallyTyped/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/accessorsAreNotContextuallyTyped/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorsAreNotContextuallyTyped/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorsAreNotContextuallyTyped/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideMethod/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideMethod/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideMethod/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideMethod/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideMethod/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideMethod/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideMethod/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideMethod/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/accessorsOverrideProperty7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/accessorsOverrideProperty7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithAnyAndEveryType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithAnyAndEveryType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithAnyAndEveryType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithAnyAndEveryType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithAnyAndEveryType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithAnyAndEveryType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithAnyAndEveryType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithAnyAndEveryType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithConstrainedTypeParameter/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithConstrainedTypeParameter/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithConstrainedTypeParameter/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithConstrainedTypeParameter/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithConstrainedTypeParameter/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithConstrainedTypeParameter/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithConstrainedTypeParameter/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithConstrainedTypeParameter/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithInvalidOperands/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithInvalidOperands/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithInvalidOperands/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithInvalidOperands/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithInvalidOperands/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithInvalidOperands/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithInvalidOperands/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithInvalidOperands/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithNullValueAndInvalidOperator/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithNullValueAndInvalidOperator/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithNullValueAndInvalidOperator/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithNullValueAndInvalidOperator/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithNullValueAndInvalidOperator/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithNullValueAndInvalidOperator/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithNullValueAndInvalidOperator/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithNullValueAndInvalidOperator/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithNullValueAndValidOperator/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithNullValueAndValidOperator/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithNullValueAndValidOperator/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithNullValueAndValidOperator/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithNullValueAndValidOperator/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithNullValueAndValidOperator/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithNullValueAndValidOperator/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithNullValueAndValidOperator/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithNumberAndEnum/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithNumberAndEnum/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithNumberAndEnum/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithNumberAndEnum/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithNumberAndEnum/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithNumberAndEnum/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithNumberAndEnum/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithNumberAndEnum/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithOnlyNullValueOrUndefinedValue/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithOnlyNullValueOrUndefinedValue/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithOnlyNullValueOrUndefinedValue/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithOnlyNullValueOrUndefinedValue/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithOnlyNullValueOrUndefinedValue/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithOnlyNullValueOrUndefinedValue/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithOnlyNullValueOrUndefinedValue/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithOnlyNullValueOrUndefinedValue/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithStringAndEveryType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithStringAndEveryType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithStringAndEveryType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithStringAndEveryType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithStringAndEveryType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithStringAndEveryType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithStringAndEveryType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithStringAndEveryType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithTypeParameter/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithTypeParameter/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithTypeParameter/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithTypeParameter/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithTypeParameter/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithTypeParameter/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithTypeParameter/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithTypeParameter/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithUndefinedValueAndInvalidOperands/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithUndefinedValueAndInvalidOperands/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithUndefinedValueAndInvalidOperands/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithUndefinedValueAndInvalidOperands/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithUndefinedValueAndInvalidOperands/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithUndefinedValueAndInvalidOperands/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithUndefinedValueAndInvalidOperands/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithUndefinedValueAndInvalidOperands/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithUndefinedValueAndValidOperator/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithUndefinedValueAndValidOperator/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithUndefinedValueAndValidOperator/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithUndefinedValueAndValidOperator/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithUndefinedValueAndValidOperator/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithUndefinedValueAndValidOperator/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/additionOperator/additionOperatorWithUndefinedValueAndValidOperator/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/additionOperatorWithUndefinedValueAndValidOperator/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/ambient/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ambient/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/ambient/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ambient/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/ambient/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ambient/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/ambient/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ambient/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/ambientAccessors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ambientAccessors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/ambientAccessors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ambientAccessors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/ambientAccessors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ambientAccessors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/ambientAccessors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ambientAccessors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/amdImportAsPrimaryExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/amdImportAsPrimaryExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/amdImportAsPrimaryExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/amdImportAsPrimaryExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/amdImportAsPrimaryExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/amdImportAsPrimaryExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/amdImportAsPrimaryExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/amdImportAsPrimaryExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/amdImportNotAsPrimaryExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/amdImportNotAsPrimaryExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/amdImportNotAsPrimaryExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/amdImportNotAsPrimaryExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/amdImportNotAsPrimaryExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/amdImportNotAsPrimaryExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/amdImportNotAsPrimaryExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/amdImportNotAsPrimaryExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/annotatedThisPropertyInitializerDoesntNarrow/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/annotatedThisPropertyInitializerDoesntNarrow/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/annotatedThisPropertyInitializerDoesntNarrow/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/annotatedThisPropertyInitializerDoesntNarrow/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/annotatedThisPropertyInitializerDoesntNarrow/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/annotatedThisPropertyInitializerDoesntNarrow/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/annotatedThisPropertyInitializerDoesntNarrow/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/annotatedThisPropertyInitializerDoesntNarrow/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsAmd/anonymousDefaultExportsAmd/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/anonymousDefaultExportsAmd/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsAmd/anonymousDefaultExportsAmd/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/anonymousDefaultExportsAmd/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsAmd/anonymousDefaultExportsAmd/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/anonymousDefaultExportsAmd/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsAmd/anonymousDefaultExportsAmd/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/anonymousDefaultExportsAmd/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsCommonjs/anonymousDefaultExportsCommonjs/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/anonymousDefaultExportsCommonjs/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsCommonjs/anonymousDefaultExportsCommonjs/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/anonymousDefaultExportsCommonjs/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsCommonjs/anonymousDefaultExportsCommonjs/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/anonymousDefaultExportsCommonjs/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsCommonjs/anonymousDefaultExportsCommonjs/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/anonymousDefaultExportsCommonjs/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsSystem/anonymousDefaultExportsSystem/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/anonymousDefaultExportsSystem/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsSystem/anonymousDefaultExportsSystem/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/anonymousDefaultExportsSystem/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsSystem/anonymousDefaultExportsSystem/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/anonymousDefaultExportsSystem/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsSystem/anonymousDefaultExportsSystem/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/anonymousDefaultExportsSystem/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsUmd/anonymousDefaultExportsUmd/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/anonymousDefaultExportsUmd/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsUmd/anonymousDefaultExportsUmd/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/anonymousDefaultExportsUmd/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsUmd/anonymousDefaultExportsUmd/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/anonymousDefaultExportsUmd/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsUmd/anonymousDefaultExportsUmd/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/anonymousDefaultExportsUmd/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/any/anyAsConstructor/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/anyAsConstructor/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/any/anyAsConstructor/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/anyAsConstructor/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/any/anyAsConstructor/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/anyAsConstructor/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/any/anyAsConstructor/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/anyAsConstructor/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/any/anyAsFunctionCall/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/anyAsFunctionCall/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/any/anyAsFunctionCall/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/anyAsFunctionCall/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/any/anyAsFunctionCall/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/anyAsFunctionCall/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/any/anyAsFunctionCall/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/anyAsFunctionCall/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/any/anyAsGenericFunctionCall/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/anyAsGenericFunctionCall/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/any/anyAsGenericFunctionCall/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/anyAsGenericFunctionCall/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/any/anyAsGenericFunctionCall/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/anyAsGenericFunctionCall/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/any/anyAsGenericFunctionCall/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/anyAsGenericFunctionCall/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/anyAssignabilityInInheritance/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/anyAssignabilityInInheritance/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/anyAssignabilityInInheritance/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/anyAssignabilityInInheritance/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/anyAssignabilityInInheritance/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/anyAssignabilityInInheritance/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/anyAssignabilityInInheritance/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/anyAssignabilityInInheritance/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/anyAssignableToEveryType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/anyAssignableToEveryType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/anyAssignableToEveryType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/anyAssignableToEveryType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/anyAssignableToEveryType2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/anyAssignableToEveryType2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/anyAssignableToEveryType2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/anyAssignableToEveryType2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/any/anyPropertyAccess/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/anyPropertyAccess/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/any/anyPropertyAccess/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/anyPropertyAccess/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/any/anyPropertyAccess/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/anyPropertyAccess/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/any/anyPropertyAccess/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/anyPropertyAccess/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/apparentType/apparentTypeSubtyping/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/apparentTypeSubtyping/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/apparentType/apparentTypeSubtyping/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/apparentTypeSubtyping/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/apparentType/apparentTypeSubtyping/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/apparentTypeSubtyping/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/apparentType/apparentTypeSubtyping/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/apparentTypeSubtyping/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/apparentType/apparentTypeSupertype/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/apparentTypeSupertype/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/apparentType/apparentTypeSupertype/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/apparentTypeSupertype/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/apparentType/apparentTypeSupertype/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/apparentTypeSupertype/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/apparentType/apparentTypeSupertype/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/apparentTypeSupertype/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/argumentExpressionContextualTyping/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/argumentExpressionContextualTyping/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/argumentExpressionContextualTyping/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/argumentExpressionContextualTyping/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/argumentExpressionContextualTyping/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/argumentExpressionContextualTyping/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/argumentExpressionContextualTyping/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/argumentExpressionContextualTyping/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithAnyAndNumber/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithAnyAndNumber/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithAnyAndNumber/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithAnyAndNumber/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithAnyAndNumber/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithAnyAndNumber/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithAnyAndNumber/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithAnyAndNumber/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnum/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithEnum/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnum/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithEnum/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnum/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithEnum/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnum/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithEnum/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnumUnion/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithEnumUnion/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnumUnion/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithEnumUnion/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnumUnion/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithEnumUnion/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithEnumUnion/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithEnumUnion/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithInvalidOperands/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithInvalidOperands/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithInvalidOperands/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithInvalidOperands/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithInvalidOperands/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithInvalidOperands/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithInvalidOperands/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithInvalidOperands/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithNullValueAndInvalidOperands/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithNullValueAndInvalidOperands/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithNullValueAndInvalidOperands/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithNullValueAndInvalidOperands/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithNullValueAndInvalidOperands/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithNullValueAndInvalidOperands/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithNullValueAndInvalidOperands/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithNullValueAndInvalidOperands/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithNullValueAndValidOperands/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithNullValueAndValidOperands/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithNullValueAndValidOperands/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithNullValueAndValidOperands/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithNullValueAndValidOperands/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithNullValueAndValidOperands/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithNullValueAndValidOperands/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithNullValueAndValidOperands/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithOnlyNullValueOrUndefinedValue/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithOnlyNullValueOrUndefinedValue/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithOnlyNullValueOrUndefinedValue/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithOnlyNullValueOrUndefinedValue/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithOnlyNullValueOrUndefinedValue/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithOnlyNullValueOrUndefinedValue/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithOnlyNullValueOrUndefinedValue/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithOnlyNullValueOrUndefinedValue/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithTypeParameter/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithTypeParameter/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithTypeParameter/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithTypeParameter/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithTypeParameter/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithTypeParameter/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithTypeParameter/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithTypeParameter/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithUndefinedValueAndInvalidOperands/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithUndefinedValueAndInvalidOperands/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithUndefinedValueAndInvalidOperands/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithUndefinedValueAndInvalidOperands/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithUndefinedValueAndInvalidOperands/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithUndefinedValueAndInvalidOperands/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithUndefinedValueAndInvalidOperands/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithUndefinedValueAndInvalidOperands/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithUndefinedValueAndValidOperands/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithUndefinedValueAndValidOperands/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithUndefinedValueAndValidOperands/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithUndefinedValueAndValidOperands/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithUndefinedValueAndValidOperands/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithUndefinedValueAndValidOperands/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithUndefinedValueAndValidOperands/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arithmeticOperatorWithUndefinedValueAndValidOperands/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/arityAndOrderCompatibility01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arityAndOrderCompatibility01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/arityAndOrderCompatibility01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arityAndOrderCompatibility01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/arityAndOrderCompatibility01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arityAndOrderCompatibility01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/arityAndOrderCompatibility01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arityAndOrderCompatibility01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/arrayAssignmentPatternWithAny/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arrayAssignmentPatternWithAny/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/arrayAssignmentPatternWithAny/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayAssignmentPatternWithAny/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/arrayAssignmentPatternWithAny/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arrayAssignmentPatternWithAny/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/arrayAssignmentPatternWithAny/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayAssignmentPatternWithAny/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/arrayLiteral/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteral/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/arrayLiteral/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteral/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/arrayLiteral/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteral/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/arrayLiteral/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteral/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/arrayLiteralExpressionContextualTyping/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralExpressionContextualTyping/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/arrayLiteralExpressionContextualTyping/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralExpressionContextualTyping/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/arrayLiteralExpressionContextualTyping/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralExpressionContextualTyping/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/arrayLiteralExpressionContextualTyping/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralExpressionContextualTyping/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/arrayLiterals/arrayLiteralInference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralInference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/arrayLiterals/arrayLiteralInference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralInference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/arrayLiterals/arrayLiteralInference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralInference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/arrayLiterals/arrayLiteralInference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralInference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/arrayLiteralSpread/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralSpread/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/arrayLiteralSpread/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralSpread/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/arrayLiteralSpread/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralSpread/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/arrayLiteralSpread/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralSpread/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/arrayLiteralSpreadES5iterable/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralSpreadES5iterable/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/arrayLiteralSpreadES5iterable/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralSpreadES5iterable/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/arrayLiteralSpreadES5iterable/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralSpreadES5iterable/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/arrayLiteralSpreadES5iterable/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralSpreadES5iterable/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/widenedTypes/arrayLiteralWidened/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralWidened/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/widenedTypes/arrayLiteralWidened/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralWidened/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/widenedTypes/arrayLiteralWidened/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralWidened/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/widenedTypes/arrayLiteralWidened/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralWidened/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/arrayLiteralWithMultipleBestCommonTypes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralWithMultipleBestCommonTypes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/arrayLiteralWithMultipleBestCommonTypes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralWithMultipleBestCommonTypes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/arrayLiteralWithMultipleBestCommonTypes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralWithMultipleBestCommonTypes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/arrayLiteralWithMultipleBestCommonTypes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralWithMultipleBestCommonTypes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/arrayLiterals/arrayLiterals/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiterals/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/arrayLiterals/arrayLiterals/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiterals/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/arrayLiterals/arrayLiterals/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiterals/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/arrayLiterals/arrayLiterals/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiterals/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/arrayLiterals/arrayLiterals2ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiterals2ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/arrayLiterals/arrayLiterals2ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiterals2ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/arrayLiterals/arrayLiterals2ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiterals2ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/arrayLiterals/arrayLiterals2ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiterals2ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/arrayLiterals/arrayLiterals2ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiterals2ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/arrayLiterals/arrayLiterals2ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiterals2ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/arrayLiterals/arrayLiterals2ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiterals2ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/arrayLiterals/arrayLiterals2ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiterals2ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/arrayLiterals/arrayLiterals3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiterals3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/arrayLiterals/arrayLiterals3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiterals3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/arrayLiterals/arrayLiterals3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiterals3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/arrayLiterals/arrayLiterals3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiterals3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/arrayLiteralsWithRecursiveGenerics/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralsWithRecursiveGenerics/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/arrayLiteralsWithRecursiveGenerics/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralsWithRecursiveGenerics/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/arrayLiteralsWithRecursiveGenerics/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralsWithRecursiveGenerics/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/arrayLiteralsWithRecursiveGenerics/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayLiteralsWithRecursiveGenerics/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/arrayOfFunctionTypes3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arrayOfFunctionTypes3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/arrayOfFunctionTypes3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayOfFunctionTypes3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/arrayOfFunctionTypes3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arrayOfFunctionTypes3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/arrayOfFunctionTypes3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayOfFunctionTypes3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arrayTypeOfFunctionTypes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayTypeOfFunctionTypes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arrayTypeOfFunctionTypes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayTypeOfFunctionTypes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arrayTypeOfFunctionTypes2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayTypeOfFunctionTypes2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arrayTypeOfFunctionTypes2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/arrayTypeOfFunctionTypes2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arrayTypeOfFunctionTypes2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/arrowFunctionExpressions/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arrowFunctionExpressions/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/arrowFunctionExpressions/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arrowFunctionExpressions/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/arrowFunctionExpressions/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arrowFunctionExpressions/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/arrowFunctionExpressions/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arrowFunctionExpressions/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arrowFunctionWithParameterNameAsync_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arrowFunctionWithParameterNameAsync_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arrowFunctionWithParameterNameAsync_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arrowFunctionWithParameterNameAsync_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arrowFunctionWithParameterNameAsync_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arrowFunctionWithParameterNameAsync_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arrowFunctionWithParameterNameAsync_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arrowFunctionWithParameterNameAsync_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/arrowFunctionWithParameterNameAsync_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/arrowFunctionWithParameterNameAsync_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/arrowFunctionWithParameterNameAsync_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/arrowFunctionWithParameterNameAsync_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOpEmitParens/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asOpEmitParens/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOpEmitParens/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asOpEmitParens/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOpEmitParens/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asOpEmitParens/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOpEmitParens/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asOpEmitParens/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperator1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asOperator1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperator1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asOperator1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperator1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asOperator1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperator1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asOperator1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperator2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asOperator2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperator2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asOperator2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperator2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asOperator2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperator2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asOperator2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperator3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asOperator3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperator3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asOperator3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperator3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asOperator3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperator3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asOperator3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperator4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asOperator4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperator4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asOperator4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperator4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asOperator4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperator4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asOperator4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperatorASI/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asOperatorASI/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperatorASI/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asOperatorASI/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperatorASI/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asOperatorASI/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperatorASI/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asOperatorASI/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperatorAmbiguity/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asOperatorAmbiguity/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperatorAmbiguity/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asOperatorAmbiguity/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperatorAmbiguity/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asOperatorAmbiguity/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperatorAmbiguity/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asOperatorAmbiguity/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperatorContextualType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asOperatorContextualType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperatorContextualType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asOperatorContextualType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperatorContextualType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asOperatorContextualType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperatorContextualType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asOperatorContextualType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperatorNames/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asOperatorNames/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperatorNames/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asOperatorNames/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperatorNames/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asOperatorNames/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/asOperator/asOperatorNames/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asOperatorNames/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/asiPreventsParsingAsAmbientExternalModule01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsAmbientExternalModule01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/asiPreventsParsingAsAmbientExternalModule01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsAmbientExternalModule01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/asiPreventsParsingAsAmbientExternalModule01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsAmbientExternalModule01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/asiPreventsParsingAsAmbientExternalModule01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsAmbientExternalModule01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/asiPreventsParsingAsAmbientExternalModule02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsAmbientExternalModule02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/asiPreventsParsingAsAmbientExternalModule02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsAmbientExternalModule02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/asiPreventsParsingAsAmbientExternalModule02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsAmbientExternalModule02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/asiPreventsParsingAsAmbientExternalModule02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsAmbientExternalModule02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/asiPreventsParsingAsInterface01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsInterface01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/asiPreventsParsingAsInterface01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsInterface01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/asiPreventsParsingAsInterface01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsInterface01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/asiPreventsParsingAsInterface01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsInterface01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/asiPreventsParsingAsInterface02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsInterface02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/asiPreventsParsingAsInterface02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsInterface02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/asiPreventsParsingAsInterface02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsInterface02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/asiPreventsParsingAsInterface02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsInterface02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/asiPreventsParsingAsInterface03/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsInterface03/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/asiPreventsParsingAsInterface03/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsInterface03/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/asiPreventsParsingAsInterface03/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsInterface03/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/asiPreventsParsingAsInterface03/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsInterface03/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/asiPreventsParsingAsInterface04/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsInterface04/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/asiPreventsParsingAsInterface04/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsInterface04/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/asiPreventsParsingAsInterface04/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsInterface04/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/asiPreventsParsingAsInterface04/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsInterface04/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsNamespace01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsNamespace01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsNamespace01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsNamespace01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsNamespace02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsNamespace02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsNamespace02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsNamespace02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace03/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsNamespace03/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace03/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsNamespace03/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace03/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsNamespace03/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace03/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsNamespace03/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace04/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsNamespace04/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace04/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsNamespace04/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace04/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsNamespace04/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace04/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsNamespace04/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace05/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsNamespace05/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace05/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsNamespace05/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace05/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsNamespace05/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/asiPreventsParsingAsNamespace05/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsNamespace05/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/asiPreventsParsingAsTypeAlias01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsTypeAlias01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/asiPreventsParsingAsTypeAlias01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsTypeAlias01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/asiPreventsParsingAsTypeAlias01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsTypeAlias01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/asiPreventsParsingAsTypeAlias01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsTypeAlias01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/asiPreventsParsingAsTypeAlias02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsTypeAlias02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/asiPreventsParsingAsTypeAlias02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsTypeAlias02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/asiPreventsParsingAsTypeAlias02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsTypeAlias02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/asiPreventsParsingAsTypeAlias02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asiPreventsParsingAsTypeAlias02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/assertionsAndNonReturningFunctions/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assertionsAndNonReturningFunctions/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/assertionsAndNonReturningFunctions/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assertionsAndNonReturningFunctions/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/assertionsAndNonReturningFunctions/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assertionsAndNonReturningFunctions/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/assertionsAndNonReturningFunctions/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assertionsAndNonReturningFunctions/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/any/assignAnyToEveryType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignAnyToEveryType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/any/assignAnyToEveryType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignAnyToEveryType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/any/assignAnyToEveryType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignAnyToEveryType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/any/assignAnyToEveryType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignAnyToEveryType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/any/assignEveryTypeToAny/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignEveryTypeToAny/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/any/assignEveryTypeToAny/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignEveryTypeToAny/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/any/assignEveryTypeToAny/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignEveryTypeToAny/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/any/assignEveryTypeToAny/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignEveryTypeToAny/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/assignFromBooleanInterface/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignFromBooleanInterface/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/assignFromBooleanInterface/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignFromBooleanInterface/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/assignFromBooleanInterface/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignFromBooleanInterface/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/assignFromBooleanInterface/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignFromBooleanInterface/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/assignFromBooleanInterface2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignFromBooleanInterface2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/assignFromBooleanInterface2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignFromBooleanInterface2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/assignFromBooleanInterface2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignFromBooleanInterface2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/assignFromBooleanInterface2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignFromBooleanInterface2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/assignFromNumberInterface/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignFromNumberInterface/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/assignFromNumberInterface/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignFromNumberInterface/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/assignFromNumberInterface/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignFromNumberInterface/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/assignFromNumberInterface/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignFromNumberInterface/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/assignFromNumberInterface2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignFromNumberInterface2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/assignFromNumberInterface2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignFromNumberInterface2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/assignFromNumberInterface2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignFromNumberInterface2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/assignFromNumberInterface2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignFromNumberInterface2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/assignFromStringInterface/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignFromStringInterface/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/assignFromStringInterface/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignFromStringInterface/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/assignFromStringInterface/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignFromStringInterface/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/assignFromStringInterface/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignFromStringInterface/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/assignFromStringInterface2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignFromStringInterface2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/assignFromStringInterface2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignFromStringInterface2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/assignFromStringInterface2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignFromStringInterface2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/assignFromStringInterface2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignFromStringInterface2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/assignObjectToNonPrimitive/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignObjectToNonPrimitive/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/assignObjectToNonPrimitive/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignObjectToNonPrimitive/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/assignObjectToNonPrimitive/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignObjectToNonPrimitive/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/assignObjectToNonPrimitive/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignObjectToNonPrimitive/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/assignParameterPropertyToPropertyDeclarationESNext/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignParameterPropertyToPropertyDeclarationESNext/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/assignParameterPropertyToPropertyDeclarationESNext/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignParameterPropertyToPropertyDeclarationESNext/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/assignParameterPropertyToPropertyDeclarationESNext/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignParameterPropertyToPropertyDeclarationESNext/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/assignParameterPropertyToPropertyDeclarationESNext/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignParameterPropertyToPropertyDeclarationESNext/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatBetweenTupleAndArray/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatBetweenTupleAndArray/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatBetweenTupleAndArray/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatBetweenTupleAndArray/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatBetweenTupleAndArray/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatBetweenTupleAndArray/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatBetweenTupleAndArray/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatBetweenTupleAndArray/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignatures6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignatures6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignaturesWithOptionalParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignaturesWithOptionalParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignaturesWithOptionalParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignaturesWithOptionalParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignaturesWithOptionalParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignaturesWithOptionalParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignaturesWithOptionalParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignaturesWithOptionalParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignaturesWithRestParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignaturesWithRestParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignaturesWithRestParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignaturesWithRestParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignaturesWithRestParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignaturesWithRestParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithCallSignaturesWithRestParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithCallSignaturesWithRestParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignatures6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignatures6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignaturesWithOptionalParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignaturesWithOptionalParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignaturesWithOptionalParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignaturesWithOptionalParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignaturesWithOptionalParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignaturesWithOptionalParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithConstructSignaturesWithOptionalParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithConstructSignaturesWithOptionalParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithDiscriminatedUnion/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithDiscriminatedUnion/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithDiscriminatedUnion/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithDiscriminatedUnion/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithDiscriminatedUnion/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithDiscriminatedUnion/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithDiscriminatedUnion/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithDiscriminatedUnion/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithGenericCallSignatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithGenericCallSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithGenericCallSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithGenericCallSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithGenericCallSignatures2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithGenericCallSignatures2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithGenericCallSignatures2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithGenericCallSignatures2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithGenericCallSignatures3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithGenericCallSignatures3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithGenericCallSignatures3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithGenericCallSignatures3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithGenericCallSignatures4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithGenericCallSignatures4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithGenericCallSignatures4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithGenericCallSignatures4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignaturesWithOptionalParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithGenericCallSignaturesWithOptionalParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignaturesWithOptionalParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithGenericCallSignaturesWithOptionalParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignaturesWithOptionalParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithGenericCallSignaturesWithOptionalParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignaturesWithOptionalParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithGenericCallSignaturesWithOptionalParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithNumericIndexer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithNumericIndexer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithNumericIndexer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithNumericIndexer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithNumericIndexer2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithNumericIndexer2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithNumericIndexer2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithNumericIndexer2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithNumericIndexer3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithNumericIndexer3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithNumericIndexer3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithNumericIndexer3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithNumericIndexer3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembers2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembers2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembers2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembers2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembers3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembers3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembers3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembers3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembers4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembers4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembers4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembers4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembers5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembers5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembers5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembers5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersAccessibility/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembersAccessibility/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersAccessibility/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembersAccessibility/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersAccessibility/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembersAccessibility/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersAccessibility/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembersAccessibility/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersNumericNames/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembersNumericNames/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersNumericNames/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembersNumericNames/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersNumericNames/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembersNumericNames/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersNumericNames/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembersNumericNames/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembersOptionality/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembersOptionality/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembersOptionality/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembersOptionality/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembersOptionality2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembersOptionality2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembersOptionality2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersOptionality2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembersOptionality2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersStringNumericNames/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembersStringNumericNames/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersStringNumericNames/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembersStringNumericNames/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersStringNumericNames/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembersStringNumericNames/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersStringNumericNames/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithObjectMembersStringNumericNames/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithStringIndexer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithStringIndexer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithStringIndexer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithStringIndexer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithStringIndexer2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithStringIndexer2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithStringIndexer2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithStringIndexer2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithStringIndexer3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithStringIndexer3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithStringIndexer3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithStringIndexer3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithStringIndexer3/input.ts.json diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es2017/input.ts/es5.2.minified/output.js b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithWithGenericConstructSignatures/input.ts similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/arrowFunctionWithParameterNameAsync_es2017/input.ts/es5.2.minified/output.js rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithWithGenericConstructSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline3_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithWithGenericConstructSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline3_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentCompatWithWithGenericConstructSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/assignmentGenericLookupTypeNarrowing/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentGenericLookupTypeNarrowing/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/assignmentGenericLookupTypeNarrowing/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentGenericLookupTypeNarrowing/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/assignmentGenericLookupTypeNarrowing/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentGenericLookupTypeNarrowing/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/assignmentGenericLookupTypeNarrowing/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentGenericLookupTypeNarrowing/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/assignmentLHSIsReference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentLHSIsReference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/assignmentLHSIsReference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentLHSIsReference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/assignmentLHSIsReference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentLHSIsReference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/assignmentLHSIsReference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentLHSIsReference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/valuesAndReferences/assignmentToParenthesizedIdentifiers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentToParenthesizedIdentifiers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/valuesAndReferences/assignmentToParenthesizedIdentifiers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentToParenthesizedIdentifiers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/valuesAndReferences/assignmentToParenthesizedIdentifiers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentToParenthesizedIdentifiers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/valuesAndReferences/assignmentToParenthesizedIdentifiers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentToParenthesizedIdentifiers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/assignmentToVoidZero1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentToVoidZero1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/assignmentToVoidZero1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentToVoidZero1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/assignmentToVoidZero1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentToVoidZero1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/assignmentToVoidZero1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentToVoidZero1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/assignmentToVoidZero2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentToVoidZero2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/assignmentToVoidZero2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentToVoidZero2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/assignmentToVoidZero2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentToVoidZero2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/assignmentToVoidZero2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentToVoidZero2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/assignmentTypeNarrowing/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentTypeNarrowing/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/assignmentTypeNarrowing/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentTypeNarrowing/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/assignmentTypeNarrowing/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignmentTypeNarrowing/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/assignmentTypeNarrowing/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignmentTypeNarrowing/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/valuesAndReferences/assignments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/assignments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/valuesAndReferences/assignments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/assignments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/valuesAndReferences/assignments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/assignments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/valuesAndReferences/assignments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/assignments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncAliasReturnType_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncAliasReturnType_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncAliasReturnType_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncAliasReturnType_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncAliasReturnType_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncAliasReturnType_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncAliasReturnType_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncAliasReturnType_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncAliasReturnType_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncAliasReturnType_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncAliasReturnType_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncAliasReturnType_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncAliasReturnType_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncAliasReturnType_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncAliasReturnType_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncAliasReturnType_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction10_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction10_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction10_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction10_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction10_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction10_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction10_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction10_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction10_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction10_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction10_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction10_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction10_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction10_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction10_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction10_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunction10_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction10_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunction10_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction10_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunction10_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction10_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunction10_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction10_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction11_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction11_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction11_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction11_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction11_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction11_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction11_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction11_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction1_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction1_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction1_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction1_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction1_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction1_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction1_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction1_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction1_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction1_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction1_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction1_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction1_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction1_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction1_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction1_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunction1_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction1_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunction1_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction1_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunction1_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction1_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunction1_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction1_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction2_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction2_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction2_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction2_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction2_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction2_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction2_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction2_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction2_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction2_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction2_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction2_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction2_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction2_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction2_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction2_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunction2_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction2_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunction2_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction2_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunction2_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction2_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunction2_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction2_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction3_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction3_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction3_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction3_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction3_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction3_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction3_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction3_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction3_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction3_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction3_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction3_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction3_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction3_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction3_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction3_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunction3_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction3_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunction3_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction3_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunction3_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction3_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunction3_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction3_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction4_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction4_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction4_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction4_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction4_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction4_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction4_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction4_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction4_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction4_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction4_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction4_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction4_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction4_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunction4_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction4_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunction4_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction4_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunction4_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction4_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunction4_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction4_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunction4_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction4_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesArguments_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesArguments_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesArguments_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesArguments_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesArguments_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesArguments_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesArguments_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesArguments_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesArguments_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesArguments_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesArguments_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunctionCapturesArguments_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesArguments_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunctionCapturesThis_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesThis_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunctionCapturesThis_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesThis_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunctionCapturesThis_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesThis_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunctionCapturesThis_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesThis_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunctionCapturesThis_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesThis_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunctionCapturesThis_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesThis_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunctionCapturesThis_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesThis_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncArrowFunctionCapturesThis_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesThis_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunctionCapturesThis_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesThis_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunctionCapturesThis_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesThis_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunctionCapturesThis_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesThis_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncArrowFunctionCapturesThis_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunctionCapturesThis_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction_allowJs/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction_allowJs/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction_allowJs/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction_allowJs/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction_allowJs/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction_allowJs/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncArrowFunction_allowJs/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncArrowFunction_allowJs/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncAwaitIsolatedModules_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncAwaitIsolatedModules_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncAwaitIsolatedModules_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncAwaitIsolatedModules_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncAwaitIsolatedModules_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncAwaitIsolatedModules_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncAwaitIsolatedModules_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncAwaitIsolatedModules_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncAwaitIsolatedModules_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncAwaitIsolatedModules_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncAwaitIsolatedModules_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncAwaitIsolatedModules_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncAwaitIsolatedModules_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncAwaitIsolatedModules_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncAwaitIsolatedModules_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncAwaitIsolatedModules_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncAwaitIsolatedModules_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncAwaitIsolatedModules_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncAwaitIsolatedModules_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncAwaitIsolatedModules_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncAwaitIsolatedModules_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncAwaitIsolatedModules_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncAwaitIsolatedModules_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncAwaitIsolatedModules_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncAwaitNestedClasses_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncAwaitNestedClasses_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncAwaitNestedClasses_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncAwaitNestedClasses_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncAwaitNestedClasses_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncAwaitNestedClasses_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncAwaitNestedClasses_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncAwaitNestedClasses_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncAwait_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncAwait_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncAwait_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncAwait_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncAwait_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncAwait_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncAwait_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncAwait_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncAwait_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncAwait_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncAwait_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncAwait_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncAwait_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncAwait_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncAwait_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncAwait_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncAwait_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncAwait_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncAwait_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncAwait_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncAwait_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncAwait_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncAwait_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncAwait_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration11_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration11_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration11_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration11_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration11_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration11_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration11_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration11_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration11_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration11_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration11_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration11_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration11_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration11_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration11_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration11_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration11_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration11_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration11_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration11_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration11_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration11_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration11_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration11_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration13_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration13_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration13_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration13_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration13_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration13_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration13_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration13_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration13_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration13_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration13_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration13_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration13_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration13_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration13_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration13_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration13_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration13_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration13_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration13_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration13_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration13_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration13_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration13_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration14_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration14_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration14_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration14_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration14_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration14_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration14_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration14_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration14_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration14_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration14_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration14_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration14_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration14_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration14_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration14_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration14_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration14_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration14_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration14_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration14_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration14_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration14_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration14_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration1_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration1_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration1_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration1_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration1_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration1_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration1_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration1_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration1_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration1_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration1_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration1_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration1_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration1_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration1_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration1_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration1_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration1_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration1_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration1_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration1_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration1_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration1_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration1_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration2_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration2_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration2_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration2_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration2_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration2_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration2_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration2_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration2_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration2_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration2_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration2_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration2_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration2_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration2_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration2_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration2_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration2_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration2_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration2_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration2_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration2_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration2_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration2_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration3_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration3_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration3_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration3_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration3_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration3_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration3_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration3_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration3_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration3_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration3_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration3_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration3_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration3_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration3_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration3_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration3_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration3_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration3_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration3_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration3_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration3_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration3_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration3_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration4_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration4_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration4_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration4_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration4_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration4_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration4_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration4_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration4_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration4_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration4_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration4_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration4_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration4_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration4_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration4_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration4_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration4_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration4_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration4_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration4_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration4_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration4_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration4_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration8_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration8_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration8_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration8_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration8_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration8_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/functionDeclarations/asyncFunctionDeclaration8_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration8_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration8_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration8_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration8_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration8_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration8_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration8_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclaration8_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration8_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration8_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration8_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration8_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration8_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration8_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration8_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/functionDeclarations/asyncFunctionDeclaration8_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclaration8_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclarationCapturesArguments_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclarationCapturesArguments_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclarationCapturesArguments_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclarationCapturesArguments_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclarationCapturesArguments_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclarationCapturesArguments_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/functionDeclarations/asyncFunctionDeclarationCapturesArguments_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncFunctionDeclarationCapturesArguments_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncImportedPromise_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncImportedPromise_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncImportedPromise_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncImportedPromise_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncImportedPromise_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncImportedPromise_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncImportedPromise_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncImportedPromise_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncImportedPromise_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncImportedPromise_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncImportedPromise_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncImportedPromise_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncImportedPromise_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncImportedPromise_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncImportedPromise_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncImportedPromise_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncMethodWithSuperConflict_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncMethodWithSuperConflict_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncMethodWithSuperConflict_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncMethodWithSuperConflict_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncMethodWithSuperConflict_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncMethodWithSuperConflict_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncMethodWithSuperConflict_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncMethodWithSuperConflict_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncMethodWithSuper_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncMethodWithSuper_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncMethodWithSuper_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncMethodWithSuper_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncMethodWithSuper_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncMethodWithSuper_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncMethodWithSuper_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncMethodWithSuper_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncMethodWithSuper_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncMethodWithSuper_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncMethodWithSuper_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncMethodWithSuper_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncMethodWithSuper_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncMethodWithSuper_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncMethodWithSuper_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncMethodWithSuper_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncMethodWithSuper_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncMethodWithSuper_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncMethodWithSuper_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncMethodWithSuper_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncMethodWithSuper_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncMethodWithSuper_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncMethodWithSuper_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncMethodWithSuper_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncMultiFile_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncMultiFile_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncMultiFile_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncMultiFile_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncMultiFile_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncMultiFile_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncMultiFile_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncMultiFile_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncMultiFile_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncMultiFile_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncMultiFile_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncMultiFile_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncMultiFile_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncMultiFile_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncMultiFile_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncMultiFile_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncUnParenthesizedArrowFunction_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncUnParenthesizedArrowFunction_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncUnParenthesizedArrowFunction_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncUnParenthesizedArrowFunction_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncUnParenthesizedArrowFunction_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncUnParenthesizedArrowFunction_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncUnParenthesizedArrowFunction_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncUnParenthesizedArrowFunction_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncUnParenthesizedArrowFunction_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncUnParenthesizedArrowFunction_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncUnParenthesizedArrowFunction_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncArrowFunction/asyncUnParenthesizedArrowFunction_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncUnParenthesizedArrowFunction_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncUseStrict_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncUseStrict_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncUseStrict_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncUseStrict_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncUseStrict_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncUseStrict_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/asyncUseStrict_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncUseStrict_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncUseStrict_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncUseStrict_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncUseStrict_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncUseStrict_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncUseStrict_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncUseStrict_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/asyncUseStrict_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncUseStrict_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncUseStrict_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncUseStrict_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncUseStrict_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncUseStrict_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncUseStrict_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncUseStrict_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncUseStrict_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncUseStrict_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncWithVarShadowing_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/asyncWithVarShadowing_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncWithVarShadowing_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncWithVarShadowing_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncWithVarShadowing_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/asyncWithVarShadowing_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/asyncWithVarShadowing_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/asyncWithVarShadowing_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/augmentedTypeAssignmentCompatIndexSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/augmentedTypeAssignmentCompatIndexSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/augmentedTypeAssignmentCompatIndexSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/augmentedTypeAssignmentCompatIndexSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/augmentedTypeAssignmentCompatIndexSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/augmentedTypeAssignmentCompatIndexSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/augmentedTypeAssignmentCompatIndexSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/augmentedTypeAssignmentCompatIndexSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/augmentedTypeBracketAccessIndexSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/augmentedTypeBracketAccessIndexSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/augmentedTypeBracketAccessIndexSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/augmentedTypeBracketAccessIndexSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/augmentedTypeBracketAccessIndexSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/augmentedTypeBracketAccessIndexSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/augmentedTypeBracketAccessIndexSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/augmentedTypeBracketAccessIndexSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitBinaryExpression/awaitBinaryExpression1_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression1_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitBinaryExpression/awaitBinaryExpression1_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression1_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitBinaryExpression/awaitBinaryExpression1_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression1_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitBinaryExpression/awaitBinaryExpression1_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression1_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitBinaryExpression/awaitBinaryExpression1_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression1_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitBinaryExpression/awaitBinaryExpression1_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression1_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitBinaryExpression/awaitBinaryExpression1_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression1_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitBinaryExpression/awaitBinaryExpression1_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression1_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitBinaryExpression/awaitBinaryExpression1_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression1_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitBinaryExpression/awaitBinaryExpression1_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression1_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitBinaryExpression/awaitBinaryExpression1_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression1_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitBinaryExpression/awaitBinaryExpression1_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression1_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitBinaryExpression/awaitBinaryExpression2_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression2_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitBinaryExpression/awaitBinaryExpression2_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression2_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitBinaryExpression/awaitBinaryExpression2_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression2_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitBinaryExpression/awaitBinaryExpression2_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression2_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitBinaryExpression/awaitBinaryExpression2_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression2_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitBinaryExpression/awaitBinaryExpression2_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression2_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitBinaryExpression/awaitBinaryExpression2_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression2_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitBinaryExpression/awaitBinaryExpression2_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression2_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitBinaryExpression/awaitBinaryExpression2_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression2_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitBinaryExpression/awaitBinaryExpression2_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression2_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitBinaryExpression/awaitBinaryExpression2_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression2_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitBinaryExpression/awaitBinaryExpression2_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression2_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitBinaryExpression/awaitBinaryExpression3_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression3_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitBinaryExpression/awaitBinaryExpression3_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression3_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitBinaryExpression/awaitBinaryExpression3_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression3_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitBinaryExpression/awaitBinaryExpression3_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression3_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitBinaryExpression/awaitBinaryExpression3_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression3_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitBinaryExpression/awaitBinaryExpression3_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression3_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitBinaryExpression/awaitBinaryExpression3_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression3_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitBinaryExpression/awaitBinaryExpression3_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression3_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitBinaryExpression/awaitBinaryExpression3_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression3_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitBinaryExpression/awaitBinaryExpression3_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression3_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitBinaryExpression/awaitBinaryExpression3_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression3_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitBinaryExpression/awaitBinaryExpression3_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression3_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitBinaryExpression/awaitBinaryExpression4_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression4_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitBinaryExpression/awaitBinaryExpression4_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression4_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitBinaryExpression/awaitBinaryExpression4_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression4_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitBinaryExpression/awaitBinaryExpression4_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression4_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitBinaryExpression/awaitBinaryExpression4_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression4_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitBinaryExpression/awaitBinaryExpression4_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression4_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitBinaryExpression/awaitBinaryExpression4_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression4_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitBinaryExpression/awaitBinaryExpression4_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression4_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitBinaryExpression/awaitBinaryExpression4_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression4_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitBinaryExpression/awaitBinaryExpression4_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression4_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitBinaryExpression/awaitBinaryExpression4_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression4_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitBinaryExpression/awaitBinaryExpression4_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression4_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitBinaryExpression/awaitBinaryExpression5_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression5_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitBinaryExpression/awaitBinaryExpression5_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression5_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitBinaryExpression/awaitBinaryExpression5_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression5_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitBinaryExpression/awaitBinaryExpression5_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression5_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitBinaryExpression/awaitBinaryExpression5_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression5_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitBinaryExpression/awaitBinaryExpression5_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression5_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitBinaryExpression/awaitBinaryExpression5_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression5_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitBinaryExpression/awaitBinaryExpression5_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression5_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitBinaryExpression/awaitBinaryExpression5_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression5_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitBinaryExpression/awaitBinaryExpression5_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression5_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitBinaryExpression/awaitBinaryExpression5_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression5_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitBinaryExpression/awaitBinaryExpression5_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitBinaryExpression5_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression1_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression1_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression1_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression1_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression1_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression1_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression1_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression1_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression1_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression1_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression1_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression1_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression1_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression1_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression1_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression1_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression1_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression1_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression1_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression1_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression1_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression1_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression1_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression1_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression2_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression2_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression2_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression2_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression2_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression2_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression2_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression2_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression2_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression2_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression2_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression2_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression2_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression2_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression2_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression2_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression2_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression2_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression2_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression2_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression2_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression2_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression2_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression2_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression3_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression3_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression3_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression3_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression3_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression3_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression3_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression3_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression3_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression3_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression3_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression3_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression3_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression3_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression3_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression3_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression3_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression3_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression3_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression3_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression3_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression3_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression3_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression3_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression4_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression4_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression4_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression4_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression4_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression4_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression4_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression4_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression4_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression4_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression4_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression4_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression4_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression4_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression4_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression4_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression4_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression4_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression4_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression4_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression4_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression4_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression4_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression4_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression5_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression5_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression5_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression5_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression5_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression5_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression5_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression5_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression5_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression5_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression5_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression5_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression5_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression5_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression5_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression5_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression5_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression5_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression5_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression5_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression5_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression5_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression5_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression5_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression6_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression6_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression6_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression6_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression6_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression6_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression6_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression6_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression6_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression6_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression6_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression6_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression6_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression6_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression6_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression6_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression6_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression6_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression6_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression6_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression6_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression6_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression6_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression6_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression7_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression7_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression7_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression7_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression7_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression7_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression7_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression7_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression7_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression7_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression7_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression7_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression7_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression7_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression7_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression7_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression7_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression7_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression7_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression7_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression7_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression7_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression7_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression7_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression8_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression8_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression8_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression8_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression8_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression8_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitCallExpression/awaitCallExpression8_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression8_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression8_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression8_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression8_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression8_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression8_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression8_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitCallExpression/awaitCallExpression8_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression8_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression8_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression8_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression8_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression8_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression8_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression8_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitCallExpression/awaitCallExpression8_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitCallExpression8_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitClassExpression_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitClassExpression_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitClassExpression_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitClassExpression_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitClassExpression_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitClassExpression_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitClassExpression_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitClassExpression_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitClassExpression_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitClassExpression_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitClassExpression_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitClassExpression_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitClassExpression_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitClassExpression_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitClassExpression_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitClassExpression_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitClassExpression_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitClassExpression_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitClassExpression_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitClassExpression_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitClassExpression_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitClassExpression_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitClassExpression_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitClassExpression_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitInheritedPromise_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitInheritedPromise_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitInheritedPromise_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitInheritedPromise_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitInheritedPromise_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitInheritedPromise_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/awaitInheritedPromise_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitInheritedPromise_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitUnion_es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitUnion_es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitUnion_es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitUnion_es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitUnion_es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitUnion_es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es5/awaitUnion_es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitUnion_es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitUnion_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/awaitUnion_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitUnion_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitUnion_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitUnion_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/awaitUnion_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/awaitUnion_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/awaitUnion_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/await_unaryExpression_es2017/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es2017/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/await_unaryExpression_es2017/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es2017/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/await_unaryExpression_es2017/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es2017/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/await_unaryExpression_es2017/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es2017/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/await_unaryExpression_es2017_1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es2017_1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/await_unaryExpression_es2017_1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es2017_1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/await_unaryExpression_es2017_1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es2017_1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/await_unaryExpression_es2017_1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es2017_1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/await_unaryExpression_es2017_2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es2017_2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/await_unaryExpression_es2017_2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es2017_2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/await_unaryExpression_es2017_2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es2017_2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es2017/await_unaryExpression_es2017_2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es2017_2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/await_unaryExpression_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/await_unaryExpression_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/await_unaryExpression_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/await_unaryExpression_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/await_unaryExpression_es6_1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es6_1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/await_unaryExpression_es6_1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es6_1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/await_unaryExpression_es6_1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es6_1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/await_unaryExpression_es6_1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es6_1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/await_unaryExpression_es6_2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es6_2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/await_unaryExpression_es6_2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es6_2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/async/es6/await_unaryExpression_es6_2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es6_2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/async/es6/await_unaryExpression_es6_2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/await_unaryExpression_es6_2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/bestCommonTypeOfConditionalExpressions/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/bestCommonTypeOfConditionalExpressions/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/bestCommonTypeOfConditionalExpressions/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/bestCommonTypeOfConditionalExpressions/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/bestCommonTypeOfConditionalExpressions2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/bestCommonTypeOfConditionalExpressions2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/bestCommonTypeOfConditionalExpressions2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/bestCommonTypeOfConditionalExpressions2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/bestCommonTypeOfTuple/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/bestCommonTypeOfTuple/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/bestCommonTypeOfTuple/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/bestCommonTypeOfTuple/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/bestCommonTypeOfTuple2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/bestCommonTypeOfTuple2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/bestCommonTypeOfTuple2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/bestCommonTypeOfTuple2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteral/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/binaryIntegerLiteral/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteral/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/binaryIntegerLiteral/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteral/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/binaryIntegerLiteral/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteral/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/binaryIntegerLiteral/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteralES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/binaryIntegerLiteralES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteralES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/binaryIntegerLiteralES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteralES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/binaryIntegerLiteralES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteralES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/binaryIntegerLiteralES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/binderUninitializedModuleExportsAssignment/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/binderUninitializedModuleExportsAssignment/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/binderUninitializedModuleExportsAssignment/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/binderUninitializedModuleExportsAssignment/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/binderUninitializedModuleExportsAssignment/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/binderUninitializedModuleExportsAssignment/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/binderUninitializedModuleExportsAssignment/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/binderUninitializedModuleExportsAssignment/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithAnyOtherType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/bitwiseNotOperatorWithAnyOtherType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithAnyOtherType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/bitwiseNotOperatorWithAnyOtherType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithAnyOtherType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/bitwiseNotOperatorWithAnyOtherType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithAnyOtherType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/bitwiseNotOperatorWithAnyOtherType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithBooleanType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/bitwiseNotOperatorWithBooleanType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithBooleanType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/bitwiseNotOperatorWithBooleanType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithBooleanType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/bitwiseNotOperatorWithBooleanType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithBooleanType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/bitwiseNotOperatorWithBooleanType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithEnumType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/bitwiseNotOperatorWithEnumType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithEnumType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/bitwiseNotOperatorWithEnumType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithEnumType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/bitwiseNotOperatorWithEnumType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithEnumType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/bitwiseNotOperatorWithEnumType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithNumberType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/bitwiseNotOperatorWithNumberType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithNumberType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/bitwiseNotOperatorWithNumberType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithNumberType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/bitwiseNotOperatorWithNumberType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithNumberType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/bitwiseNotOperatorWithNumberType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithStringType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/bitwiseNotOperatorWithStringType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithStringType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/bitwiseNotOperatorWithStringType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithStringType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/bitwiseNotOperatorWithStringType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithStringType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/bitwiseNotOperatorWithStringType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/bivariantInferences/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/bivariantInferences/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/bivariantInferences/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/bivariantInferences/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/bivariantInferences/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/bivariantInferences/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/bivariantInferences/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/bivariantInferences/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/boolInsteadOfBoolean/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/boolInsteadOfBoolean/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/boolInsteadOfBoolean/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/boolInsteadOfBoolean/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/boolInsteadOfBoolean/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/boolInsteadOfBoolean/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/boolInsteadOfBoolean/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/boolInsteadOfBoolean/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/booleanLiteralTypes1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/booleanLiteralTypes1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/booleanLiteralTypes1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/booleanLiteralTypes1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/booleanLiteralTypes1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/booleanLiteralTypes1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/booleanLiteralTypes1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/booleanLiteralTypes1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/booleanLiteralTypes2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/booleanLiteralTypes2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/booleanLiteralTypes2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/booleanLiteralTypes2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/booleanLiteralTypes2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/booleanLiteralTypes2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/booleanLiteralTypes2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/booleanLiteralTypes2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/booleanPropertyAccess/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/booleanPropertyAccess/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/booleanPropertyAccess/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/booleanPropertyAccess/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/booleanPropertyAccess/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/booleanPropertyAccess/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/booleanPropertyAccess/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/booleanPropertyAccess/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/callChain.2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callChain.2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/callChain.2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callChain.2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/callChain.2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callChain.2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/callChain.2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callChain.2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/callChain.3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callChain.3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/callChain.3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callChain.3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/callChain.3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callChain.3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/callChain.3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callChain.3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/callChain/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callChain/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/callChain/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callChain/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/callChain/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callChain/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/callChain/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callChain/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/callChainWithSuper/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callChainWithSuper/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/callChainWithSuper/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callChainWithSuper/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/callChainWithSuper/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callChainWithSuper/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/callChainWithSuper/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callChainWithSuper/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/callGenericFunctionWithIncorrectNumberOfTypeArguments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callGenericFunctionWithIncorrectNumberOfTypeArguments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/callGenericFunctionWithIncorrectNumberOfTypeArguments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callGenericFunctionWithIncorrectNumberOfTypeArguments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/callGenericFunctionWithIncorrectNumberOfTypeArguments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callGenericFunctionWithIncorrectNumberOfTypeArguments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/callGenericFunctionWithIncorrectNumberOfTypeArguments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callGenericFunctionWithIncorrectNumberOfTypeArguments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/callGenericFunctionWithZeroTypeArguments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callGenericFunctionWithZeroTypeArguments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/callGenericFunctionWithZeroTypeArguments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callGenericFunctionWithZeroTypeArguments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/callGenericFunctionWithZeroTypeArguments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callGenericFunctionWithZeroTypeArguments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/callGenericFunctionWithZeroTypeArguments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callGenericFunctionWithZeroTypeArguments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/callNonGenericFunctionWithTypeArguments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callNonGenericFunctionWithTypeArguments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/callNonGenericFunctionWithTypeArguments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callNonGenericFunctionWithTypeArguments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/callNonGenericFunctionWithTypeArguments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callNonGenericFunctionWithTypeArguments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/callNonGenericFunctionWithTypeArguments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callNonGenericFunctionWithTypeArguments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callOfPropertylessConstructorFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callOfPropertylessConstructorFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callOfPropertylessConstructorFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callOfPropertylessConstructorFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callOfPropertylessConstructorFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callOfPropertylessConstructorFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callOfPropertylessConstructorFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callOfPropertylessConstructorFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callOverload/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callOverload/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callOverload/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callOverload/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callOverload/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callOverload/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callOverload/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callOverload/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignatureAssignabilityInInheritance6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignatureWithoutAnnotationsOrBody/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callSignatureWithoutAnnotationsOrBody/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignatureWithoutAnnotationsOrBody/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignatureWithoutAnnotationsOrBody/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignatureWithoutAnnotationsOrBody/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callSignatureWithoutAnnotationsOrBody/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignatureWithoutAnnotationsOrBody/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignatureWithoutAnnotationsOrBody/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignatureWithoutReturnTypeAnnotationInference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callSignatureWithoutReturnTypeAnnotationInference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignatureWithoutReturnTypeAnnotationInference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignatureWithoutReturnTypeAnnotationInference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignatureWithoutReturnTypeAnnotationInference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callSignatureWithoutReturnTypeAnnotationInference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignatureWithoutReturnTypeAnnotationInference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignatureWithoutReturnTypeAnnotationInference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesThatDifferOnlyByReturnType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesThatDifferOnlyByReturnType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesThatDifferOnlyByReturnType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesThatDifferOnlyByReturnType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesThatDifferOnlyByReturnType2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesThatDifferOnlyByReturnType2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesThatDifferOnlyByReturnType2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesThatDifferOnlyByReturnType2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesThatDifferOnlyByReturnType3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesThatDifferOnlyByReturnType3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesThatDifferOnlyByReturnType3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesThatDifferOnlyByReturnType3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesThatDifferOnlyByReturnType3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesWithAccessibilityModifiersOnParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesWithAccessibilityModifiersOnParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesWithAccessibilityModifiersOnParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesWithAccessibilityModifiersOnParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesWithAccessibilityModifiersOnParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesWithAccessibilityModifiersOnParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesWithAccessibilityModifiersOnParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesWithAccessibilityModifiersOnParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesWithDuplicateParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesWithDuplicateParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesWithDuplicateParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesWithDuplicateParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesWithDuplicateParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesWithDuplicateParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesWithDuplicateParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesWithDuplicateParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesWithOptionalParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesWithOptionalParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesWithOptionalParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesWithOptionalParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesWithOptionalParameters2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesWithOptionalParameters2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesWithOptionalParameters2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesWithOptionalParameters2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesWithParameterInitializers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesWithParameterInitializers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/callSignaturesWithParameterInitializers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callSignaturesWithParameterInitializers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithMissingVoid/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callWithMissingVoid/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithMissingVoid/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callWithMissingVoid/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithMissingVoid/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callWithMissingVoid/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithMissingVoid/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callWithMissingVoid/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithMissingVoidUndefinedUnknownAnyInJs/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callWithMissingVoidUndefinedUnknownAnyInJs/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithMissingVoidUndefinedUnknownAnyInJs/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callWithMissingVoidUndefinedUnknownAnyInJs/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithMissingVoidUndefinedUnknownAnyInJs/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callWithMissingVoidUndefinedUnknownAnyInJs/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithMissingVoidUndefinedUnknownAnyInJs/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callWithMissingVoidUndefinedUnknownAnyInJs/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithSpread/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callWithSpread/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithSpread/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callWithSpread/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithSpread/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callWithSpread/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithSpread/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callWithSpread/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithSpread2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callWithSpread2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithSpread2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callWithSpread2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithSpread2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callWithSpread2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithSpread2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callWithSpread2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithSpread3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callWithSpread3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithSpread3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callWithSpread3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithSpread3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callWithSpread3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithSpread3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callWithSpread3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithSpreadES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callWithSpreadES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithSpreadES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callWithSpreadES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithSpreadES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callWithSpreadES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/callWithSpreadES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callWithSpreadES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callbackCrossModule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callbackCrossModule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callbackCrossModule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callbackCrossModule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callbackCrossModule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callbackCrossModule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callbackCrossModule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callbackCrossModule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callbackTag1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callbackTag1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callbackTag1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callbackTag1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callbackTag1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callbackTag1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callbackTag1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callbackTag1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callbackTag2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callbackTag2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callbackTag2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callbackTag2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callbackTag2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callbackTag2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callbackTag2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callbackTag2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callbackTag3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callbackTag3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callbackTag3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callbackTag3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callbackTag3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callbackTag3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callbackTag3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callbackTag3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callbackTagNamespace/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/callbackTagNamespace/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callbackTagNamespace/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/callbackTagNamespace/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callbackTagNamespace/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/callbackTagNamespace/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/callbackTagNamespace/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/callbackTagNamespace/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/castingTuple/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/castingTuple/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/castingTuple/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/castingTuple/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/castingTuple/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/castingTuple/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/castingTuple/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/castingTuple/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/chained/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/chained/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/chained/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/chained/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/chained/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/chained/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/chained/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/chained/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/chained2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/chained2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/chained2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/chained2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/chained2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/chained2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/chained2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/chained2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/chainedPrototypeAssignment/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/chainedPrototypeAssignment/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/chainedPrototypeAssignment/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/chainedPrototypeAssignment/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/chainedPrototypeAssignment/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/chainedPrototypeAssignment/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/chainedPrototypeAssignment/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/chainedPrototypeAssignment/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkExportsObjectAssignProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/checkExportsObjectAssignProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkExportsObjectAssignProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/checkExportsObjectAssignProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkExportsObjectAssignProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkExportsObjectAssignProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkExportsObjectAssignProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkExportsObjectAssignProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkExportsObjectAssignPrototypeProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/checkExportsObjectAssignPrototypeProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkExportsObjectAssignPrototypeProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/checkExportsObjectAssignPrototypeProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkExportsObjectAssignPrototypeProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkExportsObjectAssignPrototypeProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkExportsObjectAssignPrototypeProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkExportsObjectAssignPrototypeProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocOnEndOfFile/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocOnEndOfFile/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocOnEndOfFile/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocOnEndOfFile/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStringIndexerAndExportedFunctionWithTypeIncompatibleWithIndexer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocOnEndOfFile/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStringIndexerAndExportedFunctionWithTypeIncompatibleWithIndexer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocOnEndOfFile/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocOptionalParamOrder/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocOptionalParamOrder/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocOptionalParamOrder/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocOptionalParamOrder/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocOptionalParamOrder/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocOptionalParamOrder/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocOptionalParamOrder/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocOptionalParamOrder/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocParamOnVariableDeclaredFunctionExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocParamOnVariableDeclaredFunctionExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocParamOnVariableDeclaredFunctionExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocParamOnVariableDeclaredFunctionExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocParamOnVariableDeclaredFunctionExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocParamOnVariableDeclaredFunctionExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocParamOnVariableDeclaredFunctionExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocParamOnVariableDeclaredFunctionExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocParamTag1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocParamTag1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocParamTag1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocParamTag1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocParamTag1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocParamTag1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocParamTag1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocParamTag1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocReturnTag1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocReturnTag1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocReturnTag1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocReturnTag1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocReturnTag1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocReturnTag1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocReturnTag1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocReturnTag1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocReturnTag2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocReturnTag2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocReturnTag2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocReturnTag2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocReturnTag2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocReturnTag2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocReturnTag2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocReturnTag2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTag6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTag6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTagOnObjectProperty1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTagOnObjectProperty1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTagOnObjectProperty1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTagOnObjectProperty1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTagOnObjectProperty1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTagOnObjectProperty1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTagOnObjectProperty1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTagOnObjectProperty1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTagOnObjectProperty2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTagOnObjectProperty2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTagOnObjectProperty2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTagOnObjectProperty2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTagOnObjectProperty2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTagOnObjectProperty2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypeTagOnObjectProperty2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypeTagOnObjectProperty2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypedefInParamTag1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypedefInParamTag1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypedefInParamTag1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypedefInParamTag1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypedefInParamTag1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypedefInParamTag1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypedefInParamTag1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypedefInParamTag1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypedefOnlySourceFile/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypedefOnlySourceFile/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypedefOnlySourceFile/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypedefOnlySourceFile/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypedefOnlySourceFile/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypedefOnlySourceFile/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocTypedefOnlySourceFile/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsdocTypedefOnlySourceFile/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenCanBeTupleTypex/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenCanBeTupleTypex/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenCanBeTupleTypex/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenCanBeTupleTypex/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenCanBeTupleTypex/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenCanBeTupleTypex/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenCanBeTupleTypex/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenCanBeTupleTypex/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty10x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty10x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty10x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty10x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty10x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty10x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty10x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty10x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty11x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty11x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty11x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty11x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty11x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty11x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty11x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty11x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty12x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty12x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty12x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty12x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty12x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty12x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty12x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty12x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty13x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty13x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty13x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty13x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty13x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty13x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty13x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty13x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty14x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty14x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty14x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty14x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty14x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty14x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty14x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty14x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty15x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty15x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty15x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty15x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty15x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty15x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty15x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty15x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty1x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty1x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty1x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty1x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty1x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty1x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty1x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty1x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty2x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty2x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty2x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty2x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty2x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty2x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty2x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty2x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty3x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty3x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty3x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty3x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty3x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty3x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty3x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty3x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty4x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty4x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty4x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty4x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty4x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty4x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty4x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty4x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty5x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty5x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty5x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty5x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty5x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty5x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty5x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty5x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty6x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty6x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty6x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty6x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty6x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty6x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty6x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty6x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty7x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty7x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty7x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty7x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty7x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty7x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty7x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty7x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty8x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty8x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty8x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty8x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty8x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty8x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty8x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty8x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty9x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty9x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty9x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty9x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty9x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty9x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxChildrenProperty9x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxChildrenProperty9x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxGenericTagHasCorrectInferencesx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxGenericTagHasCorrectInferencesx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxGenericTagHasCorrectInferencesx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxGenericTagHasCorrectInferencesx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxGenericTagHasCorrectInferencesx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxGenericTagHasCorrectInferencesx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxGenericTagHasCorrectInferencesx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxGenericTagHasCorrectInferencesx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxIntersectionElementPropsTypex/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxIntersectionElementPropsTypex/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxIntersectionElementPropsTypex/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxIntersectionElementPropsTypex/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxIntersectionElementPropsTypex/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxIntersectionElementPropsTypex/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxIntersectionElementPropsTypex/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxIntersectionElementPropsTypex/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxSubtleSkipContextSensitiveBugx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxSubtleSkipContextSensitiveBugx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxSubtleSkipContextSensitiveBugx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxSubtleSkipContextSensitiveBugx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxSubtleSkipContextSensitiveBugx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxSubtleSkipContextSensitiveBugx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxSubtleSkipContextSensitiveBugx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxSubtleSkipContextSensitiveBugx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxUnionSFXContextualTypeInferredCorrectlyx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxUnionSFXContextualTypeInferredCorrectlyx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxUnionSFXContextualTypeInferredCorrectlyx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxUnionSFXContextualTypeInferredCorrectlyx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxUnionSFXContextualTypeInferredCorrectlyx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkJsxUnionSFXContextualTypeInferredCorrectlyx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/checkJsxUnionSFXContextualTypeInferredCorrectlyx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkJsxUnionSFXContextualTypeInferredCorrectlyx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkObjectDefineProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/checkObjectDefineProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkObjectDefineProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/checkObjectDefineProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkObjectDefineProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkObjectDefineProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkObjectDefineProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkObjectDefineProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkOtherObjectAssignProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/checkOtherObjectAssignProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkOtherObjectAssignProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/checkOtherObjectAssignProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkOtherObjectAssignProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkOtherObjectAssignProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkOtherObjectAssignProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkOtherObjectAssignProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/checkSpecialPropertyAssignments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/checkSpecialPropertyAssignments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/checkSpecialPropertyAssignments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/checkSpecialPropertyAssignments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/checkSpecialPropertyAssignments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/checkSpecialPropertyAssignments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/checkSpecialPropertyAssignments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/checkSpecialPropertyAssignments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/circular1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/circular1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/circular1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/circular1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/circular1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/circular1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/circular1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/circular1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/circular2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/circular2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/circular2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/circular2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/circular2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/circular2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/circular2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/circular2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/circular3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/circular3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/circular3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/circular3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/circular3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/circular3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/circular3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/circular3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/circular4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/circular4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/circular4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/circular4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/circular4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/circular4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/circular4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/circular4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/importDeclarations/circularImportAlias/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/circularImportAlias/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/importDeclarations/circularImportAlias/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/circularImportAlias/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/importDeclarations/circularImportAlias/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/circularImportAlias/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/importDeclarations/circularImportAlias/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/circularImportAlias/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/circularIndexedAccessErrors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/circularIndexedAccessErrors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/circularIndexedAccessErrors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/circularIndexedAccessErrors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/circularIndexedAccessErrors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/circularIndexedAccessErrors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/circularIndexedAccessErrors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/circularIndexedAccessErrors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/circularMultipleAssignmentDeclaration/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/circularMultipleAssignmentDeclaration/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/circularMultipleAssignmentDeclaration/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/circularMultipleAssignmentDeclaration/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/circularMultipleAssignmentDeclaration/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/circularMultipleAssignmentDeclaration/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/circularMultipleAssignmentDeclaration/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/circularMultipleAssignmentDeclaration/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/circularReference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/circularReference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/circularReference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/circularReference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/circularReference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/circularReference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/circularReference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/circularReference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/circularTypeAliasForUnionWithClass/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/circularTypeAliasForUnionWithClass/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/circularTypeAliasForUnionWithClass/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/circularTypeAliasForUnionWithClass/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/circularTypeAliasForUnionWithClass/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/circularTypeAliasForUnionWithClass/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/circularTypeAliasForUnionWithClass/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/circularTypeAliasForUnionWithClass/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/circularTypeAliasForUnionWithInterface/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/circularTypeAliasForUnionWithInterface/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/circularTypeAliasForUnionWithInterface/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/circularTypeAliasForUnionWithInterface/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/circularTypeAliasForUnionWithInterface/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/circularTypeAliasForUnionWithInterface/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/circularTypeAliasForUnionWithInterface/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/circularTypeAliasForUnionWithInterface/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/circularTypeofWithVarOrFunc/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/circularTypeofWithVarOrFunc/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/circularTypeofWithVarOrFunc/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/circularTypeofWithVarOrFunc/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/circularTypeofWithVarOrFunc/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/circularTypeofWithVarOrFunc/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/circularTypeofWithVarOrFunc/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/circularTypeofWithVarOrFunc/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractAsIdentifier/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractAsIdentifier/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractAsIdentifier/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractAsIdentifier/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractAsIdentifier/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractAsIdentifier/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractAsIdentifier/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractAsIdentifier/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractAssignabilityConstructorFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractAssignabilityConstructorFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractAssignabilityConstructorFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractAssignabilityConstructorFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractAssignabilityConstructorFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractAssignabilityConstructorFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractAssignabilityConstructorFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractAssignabilityConstructorFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractClinterfaceAssignability/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractClinterfaceAssignability/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractClinterfaceAssignability/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractClinterfaceAssignability/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractClinterfaceAssignability/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractClinterfaceAssignability/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractClinterfaceAssignability/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractClinterfaceAssignability/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractConstructorAssignability/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractConstructorAssignability/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractConstructorAssignability/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractConstructorAssignability/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractConstructorAssignability/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractConstructorAssignability/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractConstructorAssignability/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractConstructorAssignability/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractExtends/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractExtends/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractExtends/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractExtends/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractExtends/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractExtends/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractExtends/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractExtends/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractFactoryFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractFactoryFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractFactoryFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractFactoryFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractFactoryFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractFactoryFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractFactoryFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractFactoryFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractGeneric/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractGeneric/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractGeneric/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractGeneric/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractGeneric/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractGeneric/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractGeneric/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractGeneric/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractImportInstantiation/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractImportInstantiation/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractImportInstantiation/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractImportInstantiation/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractImportInstantiation/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractImportInstantiation/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractImportInstantiation/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractImportInstantiation/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractInAModule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractInAModule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractInAModule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractInAModule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractInAModule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractInAModule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractInAModule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractInAModule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractInheritance/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractInheritance/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractInheritance/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractInheritance/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractInheritance/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractInheritance/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractInheritance/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractInheritance/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractInstantiations1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractInstantiations1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractInstantiations1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractInstantiations1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractInstantiations1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractInstantiations1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractInstantiations1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractInstantiations1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractMergedDeclaration/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractMergedDeclaration/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractMergedDeclaration/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractMergedDeclaration/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractOverloads/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractOverloads/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractOverloads/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractOverloads/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractOverloads/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractOverloads/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractOverloads/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractOverloads/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractOverrideWithAbstract/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractOverrideWithAbstract/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractOverrideWithAbstract/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractOverrideWithAbstract/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractOverrideWithAbstract/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractOverrideWithAbstract/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractOverrideWithAbstract/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractOverrideWithAbstract/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractSingleLineDecl/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractSingleLineDecl/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractSingleLineDecl/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractSingleLineDecl/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractSingleLineDecl/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractSingleLineDecl/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractSingleLineDecl/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractSingleLineDecl/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractSuperCalls/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractSuperCalls/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractSuperCalls/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractSuperCalls/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractSuperCalls/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractSuperCalls/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractSuperCalls/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractSuperCalls/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractUsingAbstractMethod1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractUsingAbstractMethod1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractUsingAbstractMethod1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractUsingAbstractMethod1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractUsingAbstractMethod1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classAbstractUsingAbstractMethod1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAbstractKeyword/classAbstractUsingAbstractMethod1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classAbstractUsingAbstractMethod1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAndInterfaceMerge.d/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classAndInterfaceMerge.d/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAndInterfaceMerge.d/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classAndInterfaceMerge.d/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAndInterfaceMerge.d/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classAndInterfaceMerge.d/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAndInterfaceMerge.d/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classAndInterfaceMerge.d/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAndInterfaceMergeConflictingMembers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classAndInterfaceMergeConflictingMembers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAndInterfaceMergeConflictingMembers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classAndInterfaceMergeConflictingMembers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAndInterfaceMergeConflictingMembers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classAndInterfaceMergeConflictingMembers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAndInterfaceMergeConflictingMembers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classAndInterfaceMergeConflictingMembers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAndInterfaceWithSameName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classAndInterfaceWithSameName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAndInterfaceWithSameName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classAndInterfaceWithSameName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAndInterfaceWithSameName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classAndInterfaceWithSameName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAndInterfaceWithSameName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classAndInterfaceWithSameName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAndVariableWithSameName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classAndVariableWithSameName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAndVariableWithSameName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classAndVariableWithSameName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAndVariableWithSameName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classAndVariableWithSameName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classAndVariableWithSameName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classAndVariableWithSameName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classAppearsToHaveMembersOfObject/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classAppearsToHaveMembersOfObject/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classAppearsToHaveMembersOfObject/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classAppearsToHaveMembersOfObject/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classAppearsToHaveMembersOfObject/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classAppearsToHaveMembersOfObject/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classAppearsToHaveMembersOfObject/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classAppearsToHaveMembersOfObject/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/classCanExtendConstructorFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classCanExtendConstructorFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/classCanExtendConstructorFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classCanExtendConstructorFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/classCanExtendConstructorFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classCanExtendConstructorFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/classCanExtendConstructorFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classCanExtendConstructorFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorAccessibility/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classConstructorAccessibility/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorAccessibility/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classConstructorAccessibility/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorAccessibility/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classConstructorAccessibility/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorAccessibility/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classConstructorAccessibility/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorAccessibility2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classConstructorAccessibility2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorAccessibility2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classConstructorAccessibility2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorAccessibility2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classConstructorAccessibility2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorAccessibility2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classConstructorAccessibility2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorAccessibility3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classConstructorAccessibility3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorAccessibility3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classConstructorAccessibility3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorAccessibility3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classConstructorAccessibility3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorAccessibility3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classConstructorAccessibility3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorAccessibility4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classConstructorAccessibility4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorAccessibility4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classConstructorAccessibility4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorAccessibility4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classConstructorAccessibility4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorAccessibility4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classConstructorAccessibility4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorAccessibility5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classConstructorAccessibility5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorAccessibility5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classConstructorAccessibility5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorAccessibility5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classConstructorAccessibility5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorAccessibility5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classConstructorAccessibility5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorOverloadsAccessibility/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classConstructorOverloadsAccessibility/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorOverloadsAccessibility/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classConstructorOverloadsAccessibility/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorOverloadsAccessibility/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classConstructorOverloadsAccessibility/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorOverloadsAccessibility/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classConstructorOverloadsAccessibility/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorParametersAccessibility/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classConstructorParametersAccessibility/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorParametersAccessibility/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classConstructorParametersAccessibility/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorParametersAccessibility/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classConstructorParametersAccessibility/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorParametersAccessibility/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classConstructorParametersAccessibility/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorParametersAccessibility2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classConstructorParametersAccessibility2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorParametersAccessibility2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classConstructorParametersAccessibility2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorParametersAccessibility2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classConstructorParametersAccessibility2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorParametersAccessibility2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classConstructorParametersAccessibility2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorParametersAccessibility3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classConstructorParametersAccessibility3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorParametersAccessibility3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classConstructorParametersAccessibility3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorParametersAccessibility3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classConstructorParametersAccessibility3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classConstructorParametersAccessibility3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classConstructorParametersAccessibility3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/classDoesNotDependOnBaseTypes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classDoesNotDependOnBaseTypes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/classDoesNotDependOnBaseTypes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classDoesNotDependOnBaseTypes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/classDoesNotDependOnBaseTypes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classDoesNotDependOnBaseTypes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/classDoesNotDependOnBaseTypes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classDoesNotDependOnBaseTypes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classExpression1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classExpression1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classExpression1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classExpression1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classExpression1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classExpression1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classExpression1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classExpression1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classExpression2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classExpression2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classExpression2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classExpression2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classExpression2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classExpression2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classExpression2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classExpression2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classExpression3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classExpression3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classExpression3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classExpression3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classExpression3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classExpression3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classExpression3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classExpression3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classExpression4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classExpression4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classExpression4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classExpression4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classExpression4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classExpression4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classExpression4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classExpression4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classExpression5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classExpression5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classExpression5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classExpression5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classExpression5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classExpression5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classExpression5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classExpression5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/classExpressionES61/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classExpressionES61/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/classExpressionES61/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classExpressionES61/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/classExpressionES61/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classExpressionES61/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/classExpressionES61/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classExpressionES61/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/classExpressionES62/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classExpressionES62/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/classExpressionES62/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classExpressionES62/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/classExpressionES62/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classExpressionES62/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/classExpressionES62/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classExpressionES62/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/classExpressionES63/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classExpressionES63/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/classExpressionES63/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classExpressionES63/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/classExpressionES63/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classExpressionES63/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/classExpressionES63/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classExpressionES63/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classExtendingBuiltinType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classExtendingBuiltinType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classExtendingBuiltinType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classExtendingBuiltinType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classExtendingBuiltinType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classExtendingBuiltinType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classExtendingBuiltinType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classExtendingBuiltinType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendingClass/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classExtendingClass/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendingClass/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classExtendingClass/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendingClass/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classExtendingClass/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendingClass/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classExtendingClass/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classExtendingClassLikeType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classExtendingClassLikeType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classExtendingClassLikeType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classExtendingClassLikeType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classExtendingClassLikeType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classExtendingClassLikeType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classExtendingClassLikeType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classExtendingClassLikeType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classExtendingNonConstructor/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classExtendingNonConstructor/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classExtendingNonConstructor/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classExtendingNonConstructor/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classExtendingNonConstructor/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classExtendingNonConstructor/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classExtendingNonConstructor/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classExtendingNonConstructor/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classExtendingNull/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classExtendingNull/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classExtendingNull/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classExtendingNull/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classExtendingNull/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classExtendingNull/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classExtendingNull/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classExtendingNull/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsItself/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classExtendsItself/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsItself/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classExtendsItself/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsItself/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classExtendsItself/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsItself/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classExtendsItself/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classExtendsItselfIndirectly/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classExtendsItselfIndirectly/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classExtendsItselfIndirectly/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classExtendsItselfIndirectly/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classExtendsItselfIndirectly2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classExtendsItselfIndirectly2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classExtendsItselfIndirectly2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classExtendsItselfIndirectly2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classExtendsItselfIndirectly3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classExtendsItselfIndirectly3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classExtendsItselfIndirectly3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classExtendsItselfIndirectly3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsShadowedConstructorFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classExtendsShadowedConstructorFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsShadowedConstructorFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classExtendsShadowedConstructorFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsShadowedConstructorFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classExtendsShadowedConstructorFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsShadowedConstructorFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classExtendsShadowedConstructorFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsValidConstructorFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classExtendsValidConstructorFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsValidConstructorFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classExtendsValidConstructorFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsValidConstructorFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classExtendsValidConstructorFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classExtendsValidConstructorFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classExtendsValidConstructorFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classImplementsMergedClassInterface/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classImplementsMergedClassInterface/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classImplementsMergedClassInterface/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classImplementsMergedClassInterface/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classImplementsMergedClassInterface/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classImplementsMergedClassInterface/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classImplementsMergedClassInterface/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classImplementsMergedClassInterface/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classInsideBlock/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classInsideBlock/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classInsideBlock/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classInsideBlock/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classInsideBlock/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classInsideBlock/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classInsideBlock/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classInsideBlock/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classIsSubtypeOfBaseType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classIsSubtypeOfBaseType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classIsSubtypeOfBaseType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classIsSubtypeOfBaseType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classIsSubtypeOfBaseType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classIsSubtypeOfBaseType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/classIsSubtypeOfBaseType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classIsSubtypeOfBaseType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/classPropertyAsPrivate/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classPropertyAsPrivate/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/classPropertyAsPrivate/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classPropertyAsPrivate/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/classPropertyAsPrivate/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classPropertyAsPrivate/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/classPropertyAsPrivate/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classPropertyAsPrivate/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/classPropertyAsProtected/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classPropertyAsProtected/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/classPropertyAsProtected/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classPropertyAsProtected/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/classPropertyAsProtected/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classPropertyAsProtected/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/classPropertyAsProtected/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classPropertyAsProtected/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/classPropertyIsPublicByDefault/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classPropertyIsPublicByDefault/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/classPropertyIsPublicByDefault/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classPropertyIsPublicByDefault/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/classPropertyIsPublicByDefault/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classPropertyIsPublicByDefault/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/classPropertyIsPublicByDefault/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classPropertyIsPublicByDefault/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/constructorFunctionTypes/classWithBaseClassButNoConstructor/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithBaseClassButNoConstructor/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/constructorFunctionTypes/classWithBaseClassButNoConstructor/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithBaseClassButNoConstructor/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/constructorFunctionTypes/classWithBaseClassButNoConstructor/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithBaseClassButNoConstructor/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/constructorFunctionTypes/classWithBaseClassButNoConstructor/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithBaseClassButNoConstructor/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/constructorFunctionTypes/classWithConstructors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithConstructors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/constructorFunctionTypes/classWithConstructors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithConstructors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/constructorFunctionTypes/classWithConstructors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithConstructors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/constructorFunctionTypes/classWithConstructors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithConstructors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classBody/classWithEmptyBody/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithEmptyBody/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classBody/classWithEmptyBody/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithEmptyBody/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classBody/classWithEmptyBody/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithEmptyBody/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classBody/classWithEmptyBody/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithEmptyBody/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/constructorFunctionTypes/classWithNoConstructorOrBaseClass/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithNoConstructorOrBaseClass/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/constructorFunctionTypes/classWithNoConstructorOrBaseClass/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithNoConstructorOrBaseClass/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/constructorFunctionTypes/classWithNoConstructorOrBaseClass/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithNoConstructorOrBaseClass/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/constructorFunctionTypes/classWithNoConstructorOrBaseClass/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithNoConstructorOrBaseClass/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithOnlyPublicMembersEquivalentToInterface/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithOnlyPublicMembersEquivalentToInterface/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithOnlyPublicMembersEquivalentToInterface/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithOnlyPublicMembersEquivalentToInterface/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithOnlyPublicMembersEquivalentToInterface2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithOnlyPublicMembersEquivalentToInterface2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithOnlyPublicMembersEquivalentToInterface2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithOnlyPublicMembersEquivalentToInterface2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/namedTypes/classWithOptionalParameter/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithOptionalParameter/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/namedTypes/classWithOptionalParameter/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithOptionalParameter/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/namedTypes/classWithOptionalParameter/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithOptionalParameter/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/namedTypes/classWithOptionalParameter/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithOptionalParameter/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classWithPredefinedTypesAsNames/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithPredefinedTypesAsNames/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classWithPredefinedTypesAsNames/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithPredefinedTypesAsNames/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classWithPredefinedTypesAsNames/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithPredefinedTypesAsNames/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classWithPredefinedTypesAsNames/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithPredefinedTypesAsNames/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/classWithPrivateProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithPrivateProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/classWithPrivateProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithPrivateProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/classWithPrivateProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithPrivateProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/classWithPrivateProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithPrivateProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/classWithProtectedProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithProtectedProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/classWithProtectedProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithProtectedProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/classWithProtectedProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithProtectedProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/classWithProtectedProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithProtectedProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/classWithPublicProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithPublicProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/classWithPublicProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithPublicProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/classWithPublicProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithPublicProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/classWithPublicProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithPublicProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classWithSemicolonClassElement1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithSemicolonClassElement1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classWithSemicolonClassElement1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithSemicolonClassElement1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classWithSemicolonClassElement1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithSemicolonClassElement1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classWithSemicolonClassElement1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithSemicolonClassElement1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classWithSemicolonClassElement2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithSemicolonClassElement2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classWithSemicolonClassElement2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithSemicolonClassElement2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classWithSemicolonClassElement2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithSemicolonClassElement2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classWithSemicolonClassElement2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithSemicolonClassElement2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/classWithSemicolonClassElementES61/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithSemicolonClassElementES61/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/classWithSemicolonClassElementES61/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithSemicolonClassElementES61/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/classWithSemicolonClassElementES61/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithSemicolonClassElementES61/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/classWithSemicolonClassElementES61/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithSemicolonClassElementES61/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/classWithSemicolonClassElementES62/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithSemicolonClassElementES62/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/classWithSemicolonClassElementES62/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithSemicolonClassElementES62/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/classWithSemicolonClassElementES62/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithSemicolonClassElementES62/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/classWithSemicolonClassElementES62/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithSemicolonClassElementES62/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterBindingPattern.2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterBindingPattern.2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterBindingPattern.2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterBindingPattern.2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterBindingPattern.2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterBindingPattern.2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterBindingPattern.2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterBindingPattern.2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterBindingPattern.3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterBindingPattern.3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterBindingPattern.3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterBindingPattern.3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterBindingPattern.3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterBindingPattern.3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterBindingPattern.3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterBindingPattern.3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterBindingPattern/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterBindingPattern/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterBindingPattern/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterBindingPattern/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterBindingPattern/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterBindingPattern/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterBindingPattern/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterBindingPattern/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterInitializer.2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterInitializer.2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterInitializer.2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterInitializer.2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterInitializer.2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterInitializer.2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterInitializer.2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterInitializer.2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterInitializer.3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterInitializer.3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterInitializer.3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterInitializer.3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterInitializer.3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterInitializer.3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterInitializer.3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterInitializer.3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterInitializer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterInitializer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterInitializer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterInitializer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterInitializer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterInitializer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/classWithStaticFieldInParameterInitializer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticFieldInParameterInitializer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/constructorFunctionTypes/classWithStaticMembers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticMembers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/constructorFunctionTypes/classWithStaticMembers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticMembers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/constructorFunctionTypes/classWithStaticMembers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticMembers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/constructorFunctionTypes/classWithStaticMembers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithStaticMembers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classWithTwoConstructorDefinitions/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithTwoConstructorDefinitions/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classWithTwoConstructorDefinitions/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithTwoConstructorDefinitions/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classWithTwoConstructorDefinitions/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithTwoConstructorDefinitions/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/classWithTwoConstructorDefinitions/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithTwoConstructorDefinitions/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/automaticConstructors/classWithoutExplicitConstructor/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/classWithoutExplicitConstructor/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/automaticConstructors/classWithoutExplicitConstructor/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithoutExplicitConstructor/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/automaticConstructors/classWithoutExplicitConstructor/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/classWithoutExplicitConstructor/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/automaticConstructors/classWithoutExplicitConstructor/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/classWithoutExplicitConstructor/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorInvalidAssignmentType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorInvalidAssignmentType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorInvalidAssignmentType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorInvalidAssignmentType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorInvalidAssignmentType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorInvalidAssignmentType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorInvalidAssignmentType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorInvalidAssignmentType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorOtherInvalidOperation/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorOtherInvalidOperation/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorOtherInvalidOperation/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorOtherInvalidOperation/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorOtherInvalidOperation/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorOtherInvalidOperation/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorOtherInvalidOperation/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorOtherInvalidOperation/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorOtherValidOperation/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorOtherValidOperation/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorOtherValidOperation/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorOtherValidOperation/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorOtherValidOperation/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorOtherValidOperation/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorOtherValidOperation/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorOtherValidOperation/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorWithSecondOperandAnyType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorWithSecondOperandAnyType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorWithSecondOperandAnyType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorWithSecondOperandAnyType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorWithSecondOperandAnyType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorWithSecondOperandAnyType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorWithSecondOperandAnyType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorWithSecondOperandAnyType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorWithSecondOperandBooleanType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorWithSecondOperandBooleanType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorWithSecondOperandBooleanType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorWithSecondOperandBooleanType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorWithSecondOperandBooleanType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorWithSecondOperandBooleanType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorWithSecondOperandBooleanType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorWithSecondOperandBooleanType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorWithSecondOperandNumberType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorWithSecondOperandNumberType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorWithSecondOperandNumberType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorWithSecondOperandNumberType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorWithSecondOperandNumberType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorWithSecondOperandNumberType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorWithSecondOperandNumberType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorWithSecondOperandNumberType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorWithSecondOperandObjectType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorWithSecondOperandObjectType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorWithSecondOperandObjectType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorWithSecondOperandObjectType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorWithSecondOperandObjectType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorWithSecondOperandObjectType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorWithSecondOperandObjectType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorWithSecondOperandObjectType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorWithSecondOperandStringType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorWithSecondOperandStringType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorWithSecondOperandStringType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorWithSecondOperandStringType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorWithSecondOperandStringType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorWithSecondOperandStringType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorWithSecondOperandStringType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorWithSecondOperandStringType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorsMultipleOperators/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorsMultipleOperators/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorsMultipleOperators/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorsMultipleOperators/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorsMultipleOperators/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorsMultipleOperators/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/commaOperator/commaOperatorsMultipleOperators/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/commaOperatorsMultipleOperators/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/commentEmittingInPreserveJsx1x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/commentEmittingInPreserveJsx1x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/commentEmittingInPreserveJsx1x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/commentEmittingInPreserveJsx1x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/commentEmittingInPreserveJsx1x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/commentEmittingInPreserveJsx1x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/commentEmittingInPreserveJsx1x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/commentEmittingInPreserveJsx1x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/commonJSImportAsPrimaryExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/commonJSImportAsPrimaryExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/commonJSImportAsPrimaryExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/commonJSImportAsPrimaryExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/commonJSImportAsPrimaryExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/commonJSImportAsPrimaryExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/commonJSImportAsPrimaryExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/commonJSImportAsPrimaryExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/commonJSImportClassTypeReference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/commonJSImportClassTypeReference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/commonJSImportClassTypeReference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/commonJSImportClassTypeReference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/commonJSImportClassTypeReference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/commonJSImportClassTypeReference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/commonJSImportClassTypeReference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/commonJSImportClassTypeReference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/commonJSImportExportedClassExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/commonJSImportExportedClassExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/commonJSImportExportedClassExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/commonJSImportExportedClassExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/commonJSImportExportedClassExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/commonJSImportExportedClassExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/commonJSImportExportedClassExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/commonJSImportExportedClassExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/commonJSImportNestedClassTypeReference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/commonJSImportNestedClassTypeReference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/commonJSImportNestedClassTypeReference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/commonJSImportNestedClassTypeReference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/commonJSImportNestedClassTypeReference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/commonJSImportNestedClassTypeReference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/commonJSImportNestedClassTypeReference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/commonJSImportNestedClassTypeReference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/commonJSImportNotAsPrimaryExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/commonJSImportNotAsPrimaryExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/commonJSImportNotAsPrimaryExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/commonJSImportNotAsPrimaryExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/commonJSImportNotAsPrimaryExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/commonJSImportNotAsPrimaryExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/commonJSImportNotAsPrimaryExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/commonJSImportNotAsPrimaryExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/commonJSReexport/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/commonJSReexport/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/commonJSReexport/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/commonJSReexport/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/commonJSReexport/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/commonJSReexport/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/commonJSReexport/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/commonJSReexport/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/commonTypeIntersection/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/commonTypeIntersection/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/commonTypeIntersection/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/commonTypeIntersection/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/commonTypeIntersection/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/commonTypeIntersection/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/commonTypeIntersection/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/commonTypeIntersection/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalObjects/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithIdenticalObjects/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalObjects/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithIdenticalObjects/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalObjects/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithIdenticalObjects/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalObjects/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithIdenticalObjects/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalPrimitiveType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithIdenticalPrimitiveType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalPrimitiveType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithIdenticalPrimitiveType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalPrimitiveType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithIdenticalPrimitiveType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalPrimitiveType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithIdenticalPrimitiveType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalTypeParameter/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithIdenticalTypeParameter/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalTypeParameter/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithIdenticalTypeParameter/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalTypeParameter/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithIdenticalTypeParameter/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalTypeParameter/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithIdenticalTypeParameter/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnCallSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnCallSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnCallSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnCallSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnCallSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnConstructorSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnIndexSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedCallSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedCallSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedCallSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedCallSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedCallSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedCallSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedCallSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedCallSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedConstructorSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedConstructorSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedConstructorSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedConstructorSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedConstructorSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedConstructorSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedConstructorSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnInstantiatedConstructorSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnOptionalProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipObjectsOnProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipObjectsOnProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipPrimitiveType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipPrimitiveType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipPrimitiveType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipPrimitiveType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipPrimitiveType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipTypeParameter/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipTypeParameter/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipTypeParameter/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNoRelationshipTypeParameter/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNoRelationshipTypeParameter/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNumericLiteral/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNumericLiteral/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNumericLiteral/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNumericLiteral/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNumericLiteral/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNumericLiteral/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithNumericLiteral/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithNumericLiteral/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsAny/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithOneOperandIsAny/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsAny/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithOneOperandIsAny/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsAny/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithOneOperandIsAny/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsAny/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithOneOperandIsAny/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsNull/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithOneOperandIsNull/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsNull/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithOneOperandIsNull/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsNull/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithOneOperandIsNull/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsNull/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithOneOperandIsNull/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsUndefined/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithOneOperandIsUndefined/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsUndefined/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithOneOperandIsUndefined/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsUndefined/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithOneOperandIsUndefined/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsUndefined/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithOneOperandIsUndefined/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeEnumAndNumber/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeEnumAndNumber/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeEnumAndNumber/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeEnumAndNumber/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeEnumAndNumber/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeEnumAndNumber/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeEnumAndNumber/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeEnumAndNumber/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnCallSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnCallSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnCallSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnCallSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnCallSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnCallSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnCallSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnCallSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnConstructorSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnConstructorSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnConstructorSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnConstructorSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnConstructorSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnConstructorSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnConstructorSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnConstructorSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnIndexSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnIndexSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnIndexSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnIndexSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnIndexSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnIndexSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnIndexSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnIndexSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnOptionalProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnOptionalProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnOptionalProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnOptionalProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnOptionalProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnOptionalProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnOptionalProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnOptionalProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithSubtypeObjectOnProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTwoOperandsAreAny/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithTwoOperandsAreAny/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTwoOperandsAreAny/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithTwoOperandsAreAny/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTwoOperandsAreAny/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithTwoOperandsAreAny/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTwoOperandsAreAny/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithTwoOperandsAreAny/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithTypeParameter/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithTypeParameter/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithTypeParameter/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTypeParameter/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/comparisonOperatorWithTypeParameter/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundAdditionAssignmentLHSCanBeAssigned/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/compoundAdditionAssignmentLHSCanBeAssigned/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundAdditionAssignmentLHSCanBeAssigned/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/compoundAdditionAssignmentLHSCanBeAssigned/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundAdditionAssignmentLHSCanBeAssigned/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/compoundAdditionAssignmentLHSCanBeAssigned/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundAdditionAssignmentLHSCanBeAssigned/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/compoundAdditionAssignmentLHSCanBeAssigned/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundAdditionAssignmentLHSCannotBeAssigned/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/compoundAdditionAssignmentLHSCannotBeAssigned/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundAdditionAssignmentLHSCannotBeAssigned/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/compoundAdditionAssignmentLHSCannotBeAssigned/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundAdditionAssignmentLHSCannotBeAssigned/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/compoundAdditionAssignmentLHSCannotBeAssigned/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundAdditionAssignmentLHSCannotBeAssigned/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/compoundAdditionAssignmentLHSCannotBeAssigned/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundAdditionAssignmentWithInvalidOperands/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/compoundAdditionAssignmentWithInvalidOperands/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundAdditionAssignmentWithInvalidOperands/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/compoundAdditionAssignmentWithInvalidOperands/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundAdditionAssignmentWithInvalidOperands/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/compoundAdditionAssignmentWithInvalidOperands/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundAdditionAssignmentWithInvalidOperands/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/compoundAdditionAssignmentWithInvalidOperands/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundArithmeticAssignmentLHSCanBeAssigned/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/compoundArithmeticAssignmentLHSCanBeAssigned/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundArithmeticAssignmentLHSCanBeAssigned/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/compoundArithmeticAssignmentLHSCanBeAssigned/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundArithmeticAssignmentLHSCanBeAssigned/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/compoundArithmeticAssignmentLHSCanBeAssigned/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundArithmeticAssignmentLHSCanBeAssigned/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/compoundArithmeticAssignmentLHSCanBeAssigned/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundArithmeticAssignmentWithInvalidOperands/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/compoundArithmeticAssignmentWithInvalidOperands/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundArithmeticAssignmentWithInvalidOperands/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/compoundArithmeticAssignmentWithInvalidOperands/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundArithmeticAssignmentWithInvalidOperands/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/compoundArithmeticAssignmentWithInvalidOperands/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundArithmeticAssignmentWithInvalidOperands/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/compoundArithmeticAssignmentWithInvalidOperands/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundAssignmentLHSIsReference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/compoundAssignmentLHSIsReference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundAssignmentLHSIsReference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/compoundAssignmentLHSIsReference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundAssignmentLHSIsReference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/compoundAssignmentLHSIsReference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/assignmentOperator/compoundAssignmentLHSIsReference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/compoundAssignmentLHSIsReference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCanBeAssigned1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/compoundExponentiationAssignmentLHSCanBeAssigned1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCanBeAssigned1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/compoundExponentiationAssignmentLHSCanBeAssigned1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCanBeAssigned1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/compoundExponentiationAssignmentLHSCanBeAssigned1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCanBeAssigned1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/compoundExponentiationAssignmentLHSCanBeAssigned1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCannotBeAssigned/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/compoundExponentiationAssignmentLHSCannotBeAssigned/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCannotBeAssigned/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/compoundExponentiationAssignmentLHSCannotBeAssigned/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCannotBeAssigned/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/compoundExponentiationAssignmentLHSCannotBeAssigned/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/compoundExponentiationAssignmentLHSCannotBeAssigned/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/compoundExponentiationAssignmentLHSCannotBeAssigned/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/compoundExponentiationAssignmentLHSIsReference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/compoundExponentiationAssignmentLHSIsReference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/compoundExponentiationAssignmentLHSIsReference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/compoundExponentiationAssignmentLHSIsReference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/compoundExponentiationAssignmentLHSIsReference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/compoundExponentiationAssignmentLHSIsReference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/compoundExponentiationAssignmentLHSIsReference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/compoundExponentiationAssignmentLHSIsReference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames10_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames10_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames10_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames10_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames10_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames10_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames10_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames10_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames10_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames10_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames10_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames10_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames10_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames10_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames10_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames10_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames11_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames11_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames11_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames11_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames11_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames11_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames11_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames11_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames11_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames11_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames11_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames11_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames11_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames11_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames11_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames11_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames13_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames13_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames13_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames13_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames13_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames13_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames13_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames13_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames13_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames13_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames13_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames13_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames13_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames13_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames13_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames13_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames14_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames14_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames14_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames14_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames14_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames14_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames14_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames14_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames14_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames14_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames14_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames14_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames14_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames14_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames14_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames14_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames15_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames15_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames15_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames15_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames15_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames15_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames15_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames15_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames15_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames15_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames15_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames15_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames15_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames15_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames15_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames15_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames16_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames16_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames16_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames16_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames16_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames16_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames16_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames16_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames16_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames16_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames16_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames16_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames16_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames16_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames16_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames16_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames17_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames17_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames17_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames17_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames17_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames17_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames17_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames17_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames17_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames17_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames17_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames17_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames17_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames17_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames17_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames17_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames18_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames18_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames18_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames18_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames18_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames18_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames18_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames18_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames18_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames18_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames18_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames18_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames18_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames18_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames18_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames18_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames19_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames19_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames19_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames19_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames19_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames19_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames19_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames19_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames19_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames19_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames19_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames19_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames19_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames19_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames19_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames19_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames1_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames1_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames1_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames1_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames1_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames1_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames1_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames1_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames1_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames1_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames1_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames1_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames1_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames1_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames1_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames1_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames20_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames20_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames20_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames20_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames20_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames20_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames20_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames20_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames20_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames20_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames20_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames20_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames20_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames20_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames20_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames20_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames21_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames21_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames21_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames21_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames21_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames21_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames21_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames21_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames21_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames21_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames21_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames21_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames21_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames21_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames21_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames21_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames22_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames22_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames22_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames22_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames22_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames22_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames22_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames22_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames22_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames22_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames22_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames22_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames22_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames22_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames22_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames22_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames23_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames23_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames23_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames23_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames23_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames23_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames23_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames23_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames23_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames23_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames23_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames23_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames23_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames23_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames23_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames23_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames24_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames24_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames24_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames24_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames24_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames24_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames24_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames24_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames24_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames24_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames24_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames24_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames24_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames24_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames24_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames24_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames25_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames25_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames25_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames25_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames25_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames25_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames25_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames25_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames25_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames25_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames25_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames25_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames25_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames25_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames25_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames25_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames26_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames26_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames26_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames26_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames26_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames26_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames26_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames26_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames26_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames26_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames26_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames26_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames26_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames26_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames26_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames26_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames27_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames27_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames27_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames27_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames27_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames27_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames27_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames27_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames27_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames27_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames27_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames27_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames27_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames27_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames27_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames27_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames28_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames28_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames28_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames28_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames28_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames28_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames28_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames28_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames28_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames28_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames28_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames28_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames28_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames28_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames28_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames28_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames29_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames29_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames29_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames29_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames29_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames29_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames29_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames29_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames29_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames29_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames29_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames29_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames29_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames29_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames29_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames29_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames2_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames2_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames2_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames2_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames2_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames2_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames2_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames2_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames2_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames2_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames2_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames2_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames2_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames2_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames2_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames2_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames30_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames30_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames30_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames30_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames30_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames30_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames30_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames30_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames30_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames30_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames30_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames30_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames30_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames30_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames30_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames30_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames31_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames31_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames31_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames31_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames31_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames31_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames31_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames31_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames31_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames31_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames31_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames31_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames31_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames31_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames31_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames31_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames32_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames32_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames32_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames32_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames32_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames32_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames32_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames32_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames32_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames32_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames32_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames32_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames32_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames32_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames32_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames32_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames33_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames33_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames33_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames33_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames33_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames33_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames33_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames33_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames33_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames33_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames33_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames33_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames33_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames33_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames33_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames33_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames34_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames34_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames34_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames34_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames34_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames34_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames34_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames34_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames34_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames34_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames34_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames34_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames34_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames34_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames34_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames34_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames36_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames36_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames36_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames36_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames36_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames36_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames36_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames36_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames36_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames36_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames36_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames36_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames36_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames36_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames36_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames36_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames37_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames37_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames37_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames37_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames37_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames37_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames37_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames37_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames37_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames37_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames37_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames37_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames37_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames37_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames37_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames37_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames38_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames38_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames38_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames38_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames38_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames38_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames38_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames38_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames38_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames38_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames38_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames38_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames38_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames38_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames38_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames38_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames39_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames39_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames39_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames39_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames39_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames39_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames39_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames39_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames39_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames39_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames39_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames39_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames39_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames39_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames39_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames39_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames40_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames40_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames40_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames40_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames40_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames40_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames40_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames40_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames40_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames40_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames40_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames40_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames40_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames40_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames40_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames40_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames41_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames41_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames41_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames41_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames41_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames41_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames41_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames41_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames41_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames41_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames41_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames41_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames41_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames41_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames41_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames41_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames42_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames42_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames42_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames42_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames42_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames42_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames42_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames42_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames42_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames42_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames42_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames42_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames42_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames42_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames42_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames42_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames43_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames43_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames43_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames43_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames43_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames43_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames43_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames43_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames43_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames43_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames43_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames43_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames43_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames43_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames43_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames43_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames44_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames44_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames44_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames44_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames44_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames44_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames44_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames44_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames44_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames44_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames44_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames44_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames44_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames44_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames44_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames44_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames45_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames45_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames45_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames45_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames45_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames45_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames45_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames45_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames45_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames45_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames45_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames45_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames45_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames45_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames45_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames45_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames46_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames46_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames46_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames46_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames46_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames46_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames46_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames46_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames46_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames46_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames46_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames46_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames46_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames46_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames46_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames46_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames47_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames47_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames47_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames47_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames47_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames47_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames47_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames47_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames47_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames47_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames47_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames47_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames47_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames47_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames47_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames47_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames48_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames48_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames48_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames48_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames48_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames48_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames48_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames48_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames48_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames48_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames48_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames48_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames48_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames48_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames48_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames48_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames4_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames4_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames4_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames4_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames4_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames4_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames4_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames4_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames4_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames4_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames4_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames4_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames4_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames4_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames4_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames4_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames51_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames51_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames51_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames51_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames51_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames51_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames51_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames51_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames51_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames51_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames51_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames51_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames51_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames51_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames51_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames51_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames5_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames5_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames5_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames5_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames5_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames5_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames5_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames5_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames5_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames5_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames5_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames5_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames5_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames5_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames5_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames5_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames6_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames6_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames6_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames6_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames6_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames6_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames6_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames6_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames6_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames6_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames6_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames6_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames6_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames6_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames6_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames6_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames7_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames7_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames7_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames7_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames7_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames7_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames7_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames7_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames7_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames7_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames7_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames7_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames7_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames7_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames7_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames7_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames8_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames8_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames8_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames8_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames8_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames8_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames8_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames8_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames8_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames8_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames8_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames8_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames8_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames8_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames8_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames8_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames9_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames9_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames9_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames9_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames9_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames9_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames9_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames9_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames9_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames9_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames9_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames9_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames9_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames9_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNames9_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNames9_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType10_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType10_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType10_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType10_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType10_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType10_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType10_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType10_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType10_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType10_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType10_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType10_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType10_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType10_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType10_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType10_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType1_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType1_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType1_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType1_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType1_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType1_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType1_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType1_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType1_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType1_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType1_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType1_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType1_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType1_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType1_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType1_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType2_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType2_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType2_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType2_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType2_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType2_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType2_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType2_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType2_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType2_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType2_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType2_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType2_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType2_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType2_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType2_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType3_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType3_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType3_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType3_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType3_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType3_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType3_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType3_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType3_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType3_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType3_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType3_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType3_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType3_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType3_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType3_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType4_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType4_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType4_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType4_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType4_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType4_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType4_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType4_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType4_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType4_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType4_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType4_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType4_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType4_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType4_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType4_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType5_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType5_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType5_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType5_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType5_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType5_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType5_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType5_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType5_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType5_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType5_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType5_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType5_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType5_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType5_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType5_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType6_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType6_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType6_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType6_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType6_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType6_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType6_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType6_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType6_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType6_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType6_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType6_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType6_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType6_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType6_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType6_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType7_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType7_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType7_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType7_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType7_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType7_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType7_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType7_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType7_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType7_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType7_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType7_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType7_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType7_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType7_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType7_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType8_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType8_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType8_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType8_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType8_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType8_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType8_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType8_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType8_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType8_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType8_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType8_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType8_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType8_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType8_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType8_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType9_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType9_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType9_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType9_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType9_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType9_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType9_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType9_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType9_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType9_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType9_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType9_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType9_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType9_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesContextualType9_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesContextualType9_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit1_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit1_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit1_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit1_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit1_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit1_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit1_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit1_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit1_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit1_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit1_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit1_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit1_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit1_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit1_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit1_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit2_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit2_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit2_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit2_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit2_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit2_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit2_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit2_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit2_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit2_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit2_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit2_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit2_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit2_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit2_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit2_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit5_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit5_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit5_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit5_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit5_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit5_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit5_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit5_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit5_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit5_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit5_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit5_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit5_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit5_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit5_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit5_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit6_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit6_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit6_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit6_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit6_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit6_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit6_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit6_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit6_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit6_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit6_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit6_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit6_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit6_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesDeclarationEmit6_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesDeclarationEmit6_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesSourceMap1_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesSourceMap1_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesSourceMap1_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesSourceMap1_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesSourceMap1_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesSourceMap1_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesSourceMap1_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesSourceMap1_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesSourceMap1_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesSourceMap1_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesSourceMap1_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesSourceMap1_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesSourceMap1_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesSourceMap1_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesSourceMap1_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesSourceMap1_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesSourceMap2_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesSourceMap2_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesSourceMap2_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesSourceMap2_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesSourceMap2_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesSourceMap2_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesSourceMap2_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesSourceMap2_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesSourceMap2_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesSourceMap2_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesSourceMap2_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesSourceMap2_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesSourceMap2_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesSourceMap2_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesSourceMap2_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesSourceMap2_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesWithStaticProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesWithStaticProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesWithStaticProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesWithStaticProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesWithStaticProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesWithStaticProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/computedProperties/computedPropertyNamesWithStaticProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/computedPropertyNamesWithStaticProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorConditionIsBooleanType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorConditionIsBooleanType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorConditionIsBooleanType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorConditionIsBooleanType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorConditionIsBooleanType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorConditionIsBooleanType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorConditionIsBooleanType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorConditionIsBooleanType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorConditionIsNumberType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorConditionIsNumberType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorConditionIsNumberType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorConditionIsNumberType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorConditionIsNumberType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorConditionIsNumberType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorConditionIsNumberType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorConditionIsNumberType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorConditoinIsAnyType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorConditoinIsAnyType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorConditoinIsAnyType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorConditoinIsAnyType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorConditoinIsAnyType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorConditoinIsAnyType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorConditoinIsAnyType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorConditoinIsAnyType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorConditoinIsStringType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorConditoinIsStringType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorConditoinIsStringType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorConditoinIsStringType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorConditoinIsStringType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorConditoinIsStringType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorConditoinIsStringType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorConditoinIsStringType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorWithIdenticalBCT/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorWithIdenticalBCT/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorWithIdenticalBCT/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorWithIdenticalBCT/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorWithIdenticalBCT/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorWithIdenticalBCT/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorWithIdenticalBCT/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorWithIdenticalBCT/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorWithoutIdenticalBCT/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorWithoutIdenticalBCT/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorWithoutIdenticalBCT/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorWithoutIdenticalBCT/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorWithoutIdenticalBCT/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorWithoutIdenticalBCT/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/conditonalOperator/conditionalOperatorWithoutIdenticalBCT/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/conditionalOperatorWithoutIdenticalBCT/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/conditional/conditionalTypes1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/conditionalTypes1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/conditional/conditionalTypes1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/conditionalTypes1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/conditional/conditionalTypes1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/conditionalTypes1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/conditional/conditionalTypes1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/conditionalTypes1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/conditional/conditionalTypes2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/conditionalTypes2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/conditional/conditionalTypes2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/conditionalTypes2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/conditional/conditionalTypes2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/conditionalTypes2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/conditional/conditionalTypes2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/conditionalTypes2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/conditional/conditionalTypesExcessProperties/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/conditionalTypesExcessProperties/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/conditional/conditionalTypesExcessProperties/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/conditionalTypesExcessProperties/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/conditional/conditionalTypesExcessProperties/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/conditionalTypesExcessProperties/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/conditional/conditionalTypesExcessProperties/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/conditionalTypesExcessProperties/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/conflictingCommonJSES2015Exports/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/conflictingCommonJSES2015Exports/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/conflictingCommonJSES2015Exports/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/conflictingCommonJSES2015Exports/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/conflictingCommonJSES2015Exports/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/conflictingCommonJSES2015Exports/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/conflictingCommonJSES2015Exports/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/conflictingCommonJSES2015Exports/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constraintSatisfactionWithAny/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constraintSatisfactionWithAny/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constraintSatisfactionWithAny/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constraintSatisfactionWithAny/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constraintSatisfactionWithAny2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constraintSatisfactionWithAny2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constraintSatisfactionWithAny2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/constraintSatisfactionWithAny2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constraintSatisfactionWithAny2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/constraintSatisfactionWithEmptyObject/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constraintSatisfactionWithEmptyObject/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/constraintSatisfactionWithEmptyObject/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constraintSatisfactionWithEmptyObject/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/constraintSatisfactionWithEmptyObject/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constraintSatisfactionWithEmptyObject/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/constraintSatisfactionWithEmptyObject/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constraintSatisfactionWithEmptyObject/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureAssignabilityInInheritance6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureWithAccessibilityModifiersOnParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureWithAccessibilityModifiersOnParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureWithAccessibilityModifiersOnParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureWithAccessibilityModifiersOnParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureWithAccessibilityModifiersOnParameters2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureWithAccessibilityModifiersOnParameters2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureWithAccessibilityModifiersOnParameters2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/constructSignatureWithAccessibilityModifiersOnParameters2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignatureWithAccessibilityModifiersOnParameters2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/constructSignatures/constructSignaturesWithIdenticalOverloads/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignaturesWithIdenticalOverloads/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/constructSignatures/constructSignaturesWithIdenticalOverloads/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignaturesWithIdenticalOverloads/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/constructSignatures/constructSignaturesWithIdenticalOverloads/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignaturesWithIdenticalOverloads/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/constructSignatures/constructSignaturesWithIdenticalOverloads/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignaturesWithIdenticalOverloads/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignaturesWithOverloads/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignaturesWithOverloads/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignaturesWithOverloads/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignaturesWithOverloads/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignaturesWithOverloads2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignaturesWithOverloads2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignaturesWithOverloads2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloads2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignaturesWithOverloads2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloadsThatDifferOnlyByReturnType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignaturesWithOverloadsThatDifferOnlyByReturnType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloadsThatDifferOnlyByReturnType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignaturesWithOverloadsThatDifferOnlyByReturnType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloadsThatDifferOnlyByReturnType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructSignaturesWithOverloadsThatDifferOnlyByReturnType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloadsThatDifferOnlyByReturnType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructSignaturesWithOverloadsThatDifferOnlyByReturnType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorDefaultValuesReferencingThis/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructorDefaultValuesReferencingThis/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorDefaultValuesReferencingThis/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorDefaultValuesReferencingThis/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorDefaultValuesReferencingThis/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructorDefaultValuesReferencingThis/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorDefaultValuesReferencingThis/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorDefaultValuesReferencingThis/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/constructorFunctionMergeWithClass/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctionMergeWithClass/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/constructorFunctionMergeWithClass/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctionMergeWithClass/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/constructorFunctionMergeWithClass/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctionMergeWithClass/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/constructorFunctionMergeWithClass/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctionMergeWithClass/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/constructorFunctionTypeIsAssignableToBaseType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctionTypeIsAssignableToBaseType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/constructorFunctionTypeIsAssignableToBaseType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctionTypeIsAssignableToBaseType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/constructorFunctionTypeIsAssignableToBaseType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctionTypeIsAssignableToBaseType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/constructorFunctionTypeIsAssignableToBaseType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctionTypeIsAssignableToBaseType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/constructorFunctionTypeIsAssignableToBaseType2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctionTypeIsAssignableToBaseType2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/constructorFunctionTypeIsAssignableToBaseType2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctionTypeIsAssignableToBaseType2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/constructorFunctionTypeIsAssignableToBaseType2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctionTypeIsAssignableToBaseType2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/constructorFunctionTypeIsAssignableToBaseType2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctionTypeIsAssignableToBaseType2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/constructorFunctions/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctions/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/constructorFunctions/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctions/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/constructorFunctions/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctions/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/constructorFunctions/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctions/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/constructorFunctions2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctions2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/constructorFunctions2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctions2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/constructorFunctions2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctions2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/constructorFunctions2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctions2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/constructorFunctions3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctions3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/constructorFunctions3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctions3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/constructorFunctions3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctions3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/constructorFunctions3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctions3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/constructorFunctionsStrict/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctionsStrict/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/constructorFunctionsStrict/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctionsStrict/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/constructorFunctionsStrict/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctionsStrict/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/constructorFunctionsStrict/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorFunctionsStrict/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/constructorFunctionTypes/constructorHasPrototypeProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructorHasPrototypeProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/constructorFunctionTypes/constructorHasPrototypeProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorHasPrototypeProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/constructorFunctionTypes/constructorHasPrototypeProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructorHasPrototypeProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/constructorFunctionTypes/constructorHasPrototypeProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorHasPrototypeProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructorImplementationWithDefaultValues/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorImplementationWithDefaultValues/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructorImplementationWithDefaultValues/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorImplementationWithDefaultValues/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructorImplementationWithDefaultValues2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorImplementationWithDefaultValues2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructorImplementationWithDefaultValues2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorImplementationWithDefaultValues2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithDefaultValues/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructorOverloadsWithDefaultValues/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithDefaultValues/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorOverloadsWithDefaultValues/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithDefaultValues/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructorOverloadsWithDefaultValues/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithDefaultValues/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorOverloadsWithDefaultValues/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithOptionalParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructorOverloadsWithOptionalParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithOptionalParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorOverloadsWithOptionalParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithOptionalParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructorOverloadsWithOptionalParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithOptionalParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorOverloadsWithOptionalParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorParameterProperties/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructorParameterProperties/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorParameterProperties/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorParameterProperties/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorParameterProperties/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructorParameterProperties/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorParameterProperties/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorParameterProperties/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorParameterProperties2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructorParameterProperties2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorParameterProperties2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorParameterProperties2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorParameterProperties2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructorParameterProperties2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/constructorParameterProperties2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorParameterProperties2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/constructorParameterShadowsOuterScopes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructorParameterShadowsOuterScopes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/constructorParameterShadowsOuterScopes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorParameterShadowsOuterScopes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/constructorParameterShadowsOuterScopes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructorParameterShadowsOuterScopes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/constructorParameterShadowsOuterScopes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorParameterShadowsOuterScopes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/constructorParameterShadowsOuterScopes2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructorParameterShadowsOuterScopes2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/constructorParameterShadowsOuterScopes2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorParameterShadowsOuterScopes2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/constructorParameterShadowsOuterScopes2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructorParameterShadowsOuterScopes2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/constructorParameterShadowsOuterScopes2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorParameterShadowsOuterScopes2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/constructorTagOnClassConstructor/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructorTagOnClassConstructor/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/constructorTagOnClassConstructor/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorTagOnClassConstructor/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/constructorTagOnClassConstructor/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructorTagOnClassConstructor/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/constructorTagOnClassConstructor/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorTagOnClassConstructor/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/constructorTagOnNestedBinaryExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructorTagOnNestedBinaryExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/constructorTagOnNestedBinaryExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorTagOnNestedBinaryExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/constructorTagOnNestedBinaryExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructorTagOnNestedBinaryExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/constructorTagOnNestedBinaryExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorTagOnNestedBinaryExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/constructorTagOnObjectLiteralMethod/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructorTagOnObjectLiteralMethod/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/constructorTagOnObjectLiteralMethod/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorTagOnObjectLiteralMethod/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/constructorTagOnObjectLiteralMethod/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructorTagOnObjectLiteralMethod/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/constructorTagOnObjectLiteralMethod/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorTagOnObjectLiteralMethod/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/constructorTagWithThisTag/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructorTagWithThisTag/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/constructorTagWithThisTag/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorTagWithThisTag/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/constructorTagWithThisTag/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructorTagWithThisTag/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/constructorTagWithThisTag/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorTagWithThisTag/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorWithAssignableReturnExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructorWithAssignableReturnExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorWithAssignableReturnExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorWithAssignableReturnExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorWithAssignableReturnExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructorWithAssignableReturnExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorWithAssignableReturnExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorWithAssignableReturnExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorWithExpressionLessReturn/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/constructorWithExpressionLessReturn/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorWithExpressionLessReturn/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorWithExpressionLessReturn/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorWithExpressionLessReturn/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/constructorWithExpressionLessReturn/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorWithExpressionLessReturn/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/constructorWithExpressionLessReturn/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/contextualIntersectionType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextualIntersectionType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/contextualIntersectionType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextualIntersectionType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/contextualIntersectionType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextualIntersectionType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/contextualIntersectionType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextualIntersectionType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/contextualSignatureInstantiation/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextualSignatureInstantiation/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/contextualSignatureInstantiation/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextualSignatureInstantiation/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/contextualSignatureInstantiation/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextualSignatureInstantiation/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/contextualSignatureInstantiation/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextualSignatureInstantiation/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/contextualThisType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextualThisType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/contextualThisType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextualThisType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/contextualThisType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextualThisType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/contextualThisType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextualThisType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/contextualThisTypeInJavascript/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextualThisTypeInJavascript/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/contextualThisTypeInJavascript/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextualThisTypeInJavascript/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/contextualThisTypeInJavascript/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextualThisTypeInJavascript/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/contextualThisTypeInJavascript/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextualThisTypeInJavascript/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/jsdoc/contextualTypeFromJSDoc/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeFromJSDoc/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/jsdoc/contextualTypeFromJSDoc/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeFromJSDoc/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/jsdoc/contextualTypeFromJSDoc/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeFromJSDoc/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/jsdoc/contextualTypeFromJSDoc/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeFromJSDoc/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/contextualTypeWithTuple/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeWithTuple/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/contextualTypeWithTuple/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeWithTuple/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/contextualTypeWithTuple/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeWithTuple/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/contextualTypeWithTuple/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeWithTuple/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/contextualTypeWithUnionTypeCallSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeWithUnionTypeCallSignatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/contextualTypeWithUnionTypeCallSignatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeWithUnionTypeCallSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/contextualTypeWithUnionTypeCallSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeWithUnionTypeCallSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/contextualTypeWithUnionTypeCallSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeWithUnionTypeCallSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/contextualTypeWithUnionTypeIndexSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeWithUnionTypeIndexSignatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/contextualTypeWithUnionTypeIndexSignatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeWithUnionTypeIndexSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/contextualTypeWithUnionTypeIndexSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeWithUnionTypeIndexSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/contextualTypeWithUnionTypeIndexSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeWithUnionTypeIndexSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/contextualTypeWithUnionTypeMembers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeWithUnionTypeMembers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/contextualTypeWithUnionTypeMembers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeWithUnionTypeMembers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/contextualTypeWithUnionTypeMembers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeWithUnionTypeMembers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/contextualTypeWithUnionTypeMembers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeWithUnionTypeMembers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/contextualTypeWithUnionTypeObjectLiteral/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeWithUnionTypeObjectLiteral/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/contextualTypeWithUnionTypeObjectLiteral/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeWithUnionTypeObjectLiteral/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/contextualTypeWithUnionTypeObjectLiteral/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeWithUnionTypeObjectLiteral/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/contextualTypeWithUnionTypeObjectLiteral/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextualTypeWithUnionTypeObjectLiteral/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/contextualTypedSpecialAssignment/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextualTypedSpecialAssignment/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/contextualTypedSpecialAssignment/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextualTypedSpecialAssignment/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/contextualTypedSpecialAssignment/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextualTypedSpecialAssignment/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/contextualTypedSpecialAssignment/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextualTypedSpecialAssignment/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionAwaitOperand/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeAsyncFunctionAwaitOperand/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionAwaitOperand/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeAsyncFunctionAwaitOperand/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionAwaitOperand/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeAsyncFunctionAwaitOperand/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionAwaitOperand/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeAsyncFunctionAwaitOperand/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionReturnType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeAsyncFunctionReturnType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionReturnType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeAsyncFunctionReturnType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionReturnType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeAsyncFunctionReturnType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionReturnType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeAsyncFunctionReturnType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeCommaOperator01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeCommaOperator01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeCommaOperator01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeCommaOperator01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeCommaOperator02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeCommaOperator02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeCommaOperator02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeCommaOperator02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator03/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeCommaOperator03/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator03/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeCommaOperator03/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator03/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeCommaOperator03/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/commaOperator/contextuallyTypeCommaOperator03/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeCommaOperator03/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeLogicalAnd01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeLogicalAnd01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeLogicalAnd01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeLogicalAnd01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeLogicalAnd02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeLogicalAnd02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeLogicalAnd02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeLogicalAnd02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd03/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeLogicalAnd03/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd03/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeLogicalAnd03/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd03/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeLogicalAnd03/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/logicalAnd/contextuallyTypeLogicalAnd03/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypeLogicalAnd03/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedBindingInitializer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedBindingInitializer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedBindingInitializer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedBindingInitializer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializerNegative/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedBindingInitializerNegative/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializerNegative/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedBindingInitializerNegative/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializerNegative/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedBindingInitializerNegative/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/methodDeclarations/contextuallyTypedBindingInitializerNegative/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedBindingInitializerNegative/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/methodDeclarations/contextuallyTypedClassExpressionMethodDeclaration01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedClassExpressionMethodDeclaration01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/methodDeclarations/contextuallyTypedClassExpressionMethodDeclaration01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedClassExpressionMethodDeclaration01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/methodDeclarations/contextuallyTypedClassExpressionMethodDeclaration01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedClassExpressionMethodDeclaration01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/methodDeclarations/contextuallyTypedClassExpressionMethodDeclaration01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedClassExpressionMethodDeclaration01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/methodDeclarations/contextuallyTypedClassExpressionMethodDeclaration02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedClassExpressionMethodDeclaration02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/methodDeclarations/contextuallyTypedClassExpressionMethodDeclaration02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedClassExpressionMethodDeclaration02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/methodDeclarations/contextuallyTypedClassExpressionMethodDeclaration02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedClassExpressionMethodDeclaration02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/methodDeclarations/contextuallyTypedClassExpressionMethodDeclaration02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedClassExpressionMethodDeclaration02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/contextuallyTypedFunctionExpressionsAndReturnAnnotations/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedFunctionExpressionsAndReturnAnnotations/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/contextuallyTypedFunctionExpressionsAndReturnAnnotations/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedFunctionExpressionsAndReturnAnnotations/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/contextuallyTypedFunctionExpressionsAndReturnAnnotations/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedFunctionExpressionsAndReturnAnnotations/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/contextuallyTypedFunctionExpressionsAndReturnAnnotations/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedFunctionExpressionsAndReturnAnnotations/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/contextuallyTypedIife/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedIife/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/contextuallyTypedIife/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedIife/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/contextuallyTypedIife/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedIife/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/contextuallyTypedIife/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedIife/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/contextuallyTypedIifeStrict/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedIifeStrict/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/contextuallyTypedIifeStrict/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedIifeStrict/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/contextuallyTypedIifeStrict/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedIifeStrict/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/contextuallyTypedIifeStrict/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedIifeStrict/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/methodDeclarations/contextuallyTypedObjectLiteralMethodDeclaration01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedObjectLiteralMethodDeclaration01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/methodDeclarations/contextuallyTypedObjectLiteralMethodDeclaration01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedObjectLiteralMethodDeclaration01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/methodDeclarations/contextuallyTypedObjectLiteralMethodDeclaration01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedObjectLiteralMethodDeclaration01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/methodDeclarations/contextuallyTypedObjectLiteralMethodDeclaration01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedObjectLiteralMethodDeclaration01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes01x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedStringLiteralsInJsxAttributes01x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes01x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedStringLiteralsInJsxAttributes01x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes01x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedStringLiteralsInJsxAttributes01x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes01x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedStringLiteralsInJsxAttributes01x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes02x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedStringLiteralsInJsxAttributes02x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes02x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedStringLiteralsInJsxAttributes02x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes02x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedStringLiteralsInJsxAttributes02x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/jsxAttributes/contextuallyTypedStringLiteralsInJsxAttributes02x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/contextuallyTypedStringLiteralsInJsxAttributes02x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/correctlyMarkAliasAsReferences1x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/correctlyMarkAliasAsReferences1x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/correctlyMarkAliasAsReferences1x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/correctlyMarkAliasAsReferences1x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/correctlyMarkAliasAsReferences1x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/correctlyMarkAliasAsReferences1x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/correctlyMarkAliasAsReferences1x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/correctlyMarkAliasAsReferences1x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/correctlyMarkAliasAsReferences2x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/correctlyMarkAliasAsReferences2x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/correctlyMarkAliasAsReferences2x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/correctlyMarkAliasAsReferences2x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/correctlyMarkAliasAsReferences2x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/correctlyMarkAliasAsReferences2x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/correctlyMarkAliasAsReferences2x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/correctlyMarkAliasAsReferences2x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/correctlyMarkAliasAsReferences3x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/correctlyMarkAliasAsReferences3x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/correctlyMarkAliasAsReferences3x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/correctlyMarkAliasAsReferences3x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/correctlyMarkAliasAsReferences3x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/correctlyMarkAliasAsReferences3x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/correctlyMarkAliasAsReferences3x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/correctlyMarkAliasAsReferences3x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/correctlyMarkAliasAsReferences4x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/correctlyMarkAliasAsReferences4x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/correctlyMarkAliasAsReferences4x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/correctlyMarkAliasAsReferences4x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/correctlyMarkAliasAsReferences4x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/correctlyMarkAliasAsReferences4x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/correctlyMarkAliasAsReferences4x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/correctlyMarkAliasAsReferences4x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/covariantCallbacks/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/covariantCallbacks/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/covariantCallbacks/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/covariantCallbacks/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/covariantCallbacks/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/covariantCallbacks/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/covariantCallbacks/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/covariantCallbacks/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitIdentifierPredicates01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitIdentifierPredicates01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitIdentifierPredicates01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitIdentifierPredicates01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitIdentifierPredicates01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitIdentifierPredicates01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitIdentifierPredicates01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitIdentifierPredicates01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitIdentifierPredicatesWithPrivateName01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitIdentifierPredicatesWithPrivateName01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitIdentifierPredicatesWithPrivateName01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitIdentifierPredicatesWithPrivateName01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitIdentifierPredicatesWithPrivateName01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitIdentifierPredicatesWithPrivateName01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitIdentifierPredicatesWithPrivateName01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitIdentifierPredicatesWithPrivateName01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/declarationEmitReadonly/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitReadonly/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/declarationEmitReadonly/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitReadonly/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/declarationEmitReadonly/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitReadonly/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/declarationEmitReadonly/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitReadonly/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitThisPredicates01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitThisPredicates01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitThisPredicates01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitThisPredicates01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitThisPredicates01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitThisPredicates01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitThisPredicates01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitThisPredicates01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitThisPredicates02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitThisPredicates02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitThisPredicates02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitThisPredicates02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitThisPredicates02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitThisPredicates02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitThisPredicates02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitThisPredicates02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitThisPredicatesWithPrivateName01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitThisPredicatesWithPrivateName01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitThisPredicatesWithPrivateName01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitThisPredicatesWithPrivateName01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitThisPredicatesWithPrivateName02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitThisPredicatesWithPrivateName02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitThisPredicatesWithPrivateName02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/declarationEmitThisPredicatesWithPrivateName02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/declarationFiles/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/declarationFiles/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/declarationFiles/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/declarationFiles/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/declarationFiles/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/declarationFiles/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/declarationFiles/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/declarationFiles/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/declarationInAmbientContext/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/declarationInAmbientContext/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/declarationInAmbientContext/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/declarationInAmbientContext/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/declarationInAmbientContext/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/declarationInAmbientContext/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/declarationInAmbientContext/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/declarationInAmbientContext/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/declarationsAndAssignments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/declarationsAndAssignments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/declarationsAndAssignments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/declarationsAndAssignments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/declarationsAndAssignments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/declarationsAndAssignments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/declarationsAndAssignments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/declarationsAndAssignments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/declaredClassMergedwithSelf/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/declaredClassMergedwithSelf/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/declaredClassMergedwithSelf/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/declaredClassMergedwithSelf/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/declaredClassMergedwithSelf/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/declaredClassMergedwithSelf/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/declaredClassMergedwithSelf/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/declaredClassMergedwithSelf/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithAnyOtherType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithAnyOtherType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithAnyOtherType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithAnyOtherType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithAnyOtherType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithAnyOtherType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithAnyOtherType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithAnyOtherType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithEnumType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithEnumType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithEnumType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithEnumType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumTypeInvalidOperations/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithEnumTypeInvalidOperations/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumTypeInvalidOperations/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithEnumTypeInvalidOperations/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumTypeInvalidOperations/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithEnumTypeInvalidOperations/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithEnumTypeInvalidOperations/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithEnumTypeInvalidOperations/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithNumberType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithNumberType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithNumberType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithNumberType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberTypeInvalidOperations/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithNumberTypeInvalidOperations/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberTypeInvalidOperations/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithNumberTypeInvalidOperations/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberTypeInvalidOperations/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithNumberTypeInvalidOperations/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberTypeInvalidOperations/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithNumberTypeInvalidOperations/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedBooleanType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithUnsupportedBooleanType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedBooleanType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithUnsupportedBooleanType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedBooleanType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithUnsupportedBooleanType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedBooleanType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithUnsupportedBooleanType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedStringType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithUnsupportedStringType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedStringType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithUnsupportedStringType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedStringType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithUnsupportedStringType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/decrementOperator/decrementOperatorWithUnsupportedStringType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/decrementOperatorWithUnsupportedStringType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportInAwaitExpression01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/defaultExportInAwaitExpression01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportInAwaitExpression01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultExportInAwaitExpression01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportInAwaitExpression01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/defaultExportInAwaitExpression01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportInAwaitExpression01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultExportInAwaitExpression01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportInAwaitExpression02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/defaultExportInAwaitExpression02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportInAwaitExpression02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultExportInAwaitExpression02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportInAwaitExpression02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/defaultExportInAwaitExpression02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportInAwaitExpression02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultExportInAwaitExpression02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportWithOverloads01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/defaultExportWithOverloads01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportWithOverloads01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultExportWithOverloads01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportWithOverloads01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/defaultExportWithOverloads01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportWithOverloads01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultExportWithOverloads01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportsCannotMerge01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsCannotMerge01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportsCannotMerge01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsCannotMerge01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportsCannotMerge01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsCannotMerge01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportsCannotMerge01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsCannotMerge01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportsCannotMerge02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsCannotMerge02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportsCannotMerge02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsCannotMerge02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportsCannotMerge02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsCannotMerge02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportsCannotMerge02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsCannotMerge02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportsCannotMerge03/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsCannotMerge03/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportsCannotMerge03/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsCannotMerge03/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportsCannotMerge03/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsCannotMerge03/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportsCannotMerge03/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsCannotMerge03/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportsCannotMerge04/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsCannotMerge04/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportsCannotMerge04/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsCannotMerge04/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportsCannotMerge04/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsCannotMerge04/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/defaultExportsCannotMerge04/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsCannotMerge04/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsAmd/defaultExportsGetExportedAmd/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsGetExportedAmd/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsAmd/defaultExportsGetExportedAmd/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsGetExportedAmd/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsAmd/defaultExportsGetExportedAmd/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsGetExportedAmd/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsAmd/defaultExportsGetExportedAmd/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsGetExportedAmd/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsCommonjs/defaultExportsGetExportedCommonjs/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsGetExportedCommonjs/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsCommonjs/defaultExportsGetExportedCommonjs/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsGetExportedCommonjs/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsCommonjs/defaultExportsGetExportedCommonjs/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsGetExportedCommonjs/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsCommonjs/defaultExportsGetExportedCommonjs/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsGetExportedCommonjs/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsSystem/defaultExportsGetExportedSystem/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsGetExportedSystem/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsSystem/defaultExportsGetExportedSystem/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsGetExportedSystem/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsSystem/defaultExportsGetExportedSystem/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsGetExportedSystem/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsSystem/defaultExportsGetExportedSystem/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsGetExportedSystem/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsUmd/defaultExportsGetExportedUmd/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsGetExportedUmd/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsUmd/defaultExportsGetExportedUmd/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsGetExportedUmd/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsUmd/defaultExportsGetExportedUmd/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsGetExportedUmd/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsUmd/defaultExportsGetExportedUmd/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultExportsGetExportedUmd/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/defaultPropertyAssignedClassWithPrototype/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/defaultPropertyAssignedClassWithPrototype/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/defaultPropertyAssignedClassWithPrototype/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultPropertyAssignedClassWithPrototype/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/defaultPropertyAssignedClassWithPrototype/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/defaultPropertyAssignedClassWithPrototype/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/defaultPropertyAssignedClassWithPrototype/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/defaultPropertyAssignedClassWithPrototype/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/defineProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/defineProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/defineProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/defineProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/defineProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/defineProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/defineProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/defineProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/definePropertyOutputES3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/definePropertyOutputES3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/definePropertyOutputES3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/definePropertyOutputES3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/definePropertyOutputES3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/definePropertyOutputES3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/definePropertyOutputES3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/definePropertyOutputES3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/delete/deleteChain/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/deleteChain/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/delete/deleteChain/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/deleteChain/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/delete/deleteChain/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/deleteChain/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/delete/deleteChain/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/deleteChain/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/deleteOperator/deleteOperatorWithAnyOtherType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/deleteOperatorWithAnyOtherType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/deleteOperator/deleteOperatorWithAnyOtherType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/deleteOperatorWithAnyOtherType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/deleteOperator/deleteOperatorWithAnyOtherType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/deleteOperatorWithAnyOtherType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/deleteOperator/deleteOperatorWithAnyOtherType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/deleteOperatorWithAnyOtherType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/deleteOperator/deleteOperatorWithBooleanType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/deleteOperatorWithBooleanType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/deleteOperator/deleteOperatorWithBooleanType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/deleteOperatorWithBooleanType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/deleteOperator/deleteOperatorWithBooleanType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/deleteOperatorWithBooleanType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/deleteOperator/deleteOperatorWithBooleanType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/deleteOperatorWithBooleanType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/deleteOperator/deleteOperatorWithEnumType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/deleteOperatorWithEnumType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/deleteOperator/deleteOperatorWithEnumType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/deleteOperatorWithEnumType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/deleteOperator/deleteOperatorWithEnumType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/deleteOperatorWithEnumType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/deleteOperator/deleteOperatorWithEnumType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/deleteOperatorWithEnumType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/deleteOperator/deleteOperatorWithNumberType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/deleteOperatorWithNumberType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/deleteOperator/deleteOperatorWithNumberType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/deleteOperatorWithNumberType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/deleteOperator/deleteOperatorWithNumberType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/deleteOperatorWithNumberType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/deleteOperator/deleteOperatorWithNumberType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/deleteOperatorWithNumberType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/deleteOperator/deleteOperatorWithStringType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/deleteOperatorWithStringType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/deleteOperator/deleteOperatorWithStringType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/deleteOperatorWithStringType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/deleteOperator/deleteOperatorWithStringType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/deleteOperatorWithStringType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/deleteOperator/deleteOperatorWithStringType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/deleteOperatorWithStringType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/superCalls/derivedClassConstructorWithoutSuperCall/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassConstructorWithoutSuperCall/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/superCalls/derivedClassConstructorWithoutSuperCall/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassConstructorWithoutSuperCall/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/superCalls/derivedClassConstructorWithoutSuperCall/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassConstructorWithoutSuperCall/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/superCalls/derivedClassConstructorWithoutSuperCall/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassConstructorWithoutSuperCall/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassFunctionOverridesBaseClassAccessor/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassFunctionOverridesBaseClassAccessor/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassFunctionOverridesBaseClassAccessor/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassFunctionOverridesBaseClassAccessor/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassFunctionOverridesBaseClassAccessor/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassFunctionOverridesBaseClassAccessor/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassFunctionOverridesBaseClassAccessor/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassFunctionOverridesBaseClassAccessor/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassIncludesInheritedMembers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassIncludesInheritedMembers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassIncludesInheritedMembers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassIncludesInheritedMembers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassIncludesInheritedMembers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassIncludesInheritedMembers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassIncludesInheritedMembers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassIncludesInheritedMembers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesIndexersWithAssignmentCompatibility/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesIndexersWithAssignmentCompatibility/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesIndexersWithAssignmentCompatibility/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesIndexersWithAssignmentCompatibility/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesIndexersWithAssignmentCompatibility/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesIndexersWithAssignmentCompatibility/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesIndexersWithAssignmentCompatibility/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesIndexersWithAssignmentCompatibility/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesPrivates/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesPrivates/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesPrivates/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesPrivates/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesPrivates/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesPrivates/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesPrivates/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesPrivates/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesProtectedMembers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesProtectedMembers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesProtectedMembers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesProtectedMembers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesProtectedMembers2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesProtectedMembers2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesProtectedMembers2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesProtectedMembers2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesProtectedMembers3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesProtectedMembers3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesProtectedMembers3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesProtectedMembers3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesProtectedMembers4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesProtectedMembers4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesProtectedMembers4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesProtectedMembers4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesPublicMembers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesPublicMembers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesPublicMembers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesPublicMembers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesPublicMembers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesPublicMembers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesPublicMembers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesPublicMembers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesWithoutSubtype/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesWithoutSubtype/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesWithoutSubtype/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesWithoutSubtype/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesWithoutSubtype/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesWithoutSubtype/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassOverridesWithoutSubtype/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassOverridesWithoutSubtype/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassTransitivity/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassTransitivity/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassTransitivity/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassTransitivity/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassTransitivity/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassTransitivity/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassTransitivity/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassTransitivity/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassTransitivity2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassTransitivity2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassTransitivity2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassTransitivity2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassTransitivity2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassTransitivity2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassTransitivity2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassTransitivity2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassTransitivity3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassTransitivity3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassTransitivity3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassTransitivity3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassTransitivity3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassTransitivity3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassTransitivity3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassTransitivity3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassTransitivity4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassTransitivity4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassTransitivity4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassTransitivity4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassTransitivity4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassTransitivity4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassTransitivity4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassTransitivity4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassWithAny/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithAny/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassWithAny/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithAny/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassWithAny/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithAny/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassWithAny/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithAny/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassWithPrivateInstanceShadowingProtectedInstance/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithPrivateInstanceShadowingProtectedInstance/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassWithPrivateInstanceShadowingProtectedInstance/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithPrivateInstanceShadowingProtectedInstance/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassWithPrivateInstanceShadowingProtectedInstance/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithPrivateInstanceShadowingProtectedInstance/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassWithPrivateInstanceShadowingProtectedInstance/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithPrivateInstanceShadowingProtectedInstance/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassWithPrivateInstanceShadowingPublicInstance/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithPrivateInstanceShadowingPublicInstance/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassWithPrivateInstanceShadowingPublicInstance/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithPrivateInstanceShadowingPublicInstance/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassWithPrivateInstanceShadowingPublicInstance/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithPrivateInstanceShadowingPublicInstance/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassWithPrivateInstanceShadowingPublicInstance/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithPrivateInstanceShadowingPublicInstance/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassWithPrivateStaticShadowingProtectedStatic/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithPrivateStaticShadowingProtectedStatic/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassWithPrivateStaticShadowingProtectedStatic/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithPrivateStaticShadowingProtectedStatic/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassWithPrivateStaticShadowingProtectedStatic/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithPrivateStaticShadowingProtectedStatic/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassWithPrivateStaticShadowingProtectedStatic/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithPrivateStaticShadowingProtectedStatic/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassWithPrivateStaticShadowingPublicStatic/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithPrivateStaticShadowingPublicStatic/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassWithPrivateStaticShadowingPublicStatic/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithPrivateStaticShadowingPublicStatic/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassWithPrivateStaticShadowingPublicStatic/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithPrivateStaticShadowingPublicStatic/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedClassWithPrivateStaticShadowingPublicStatic/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithPrivateStaticShadowingPublicStatic/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithoutExplicitConstructor/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithoutExplicitConstructor/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithoutExplicitConstructor/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithoutExplicitConstructor/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithoutExplicitConstructor2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithoutExplicitConstructor2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithoutExplicitConstructor2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithoutExplicitConstructor2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithoutExplicitConstructor3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithoutExplicitConstructor3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithoutExplicitConstructor3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/automaticConstructors/derivedClassWithoutExplicitConstructor3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedClassWithoutExplicitConstructor3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedGenericClassWithAny/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedGenericClassWithAny/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedGenericClassWithAny/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedGenericClassWithAny/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedGenericClassWithAny/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedGenericClassWithAny/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/inheritanceAndOverriding/derivedGenericClassWithAny/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedGenericClassWithAny/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/derivedInterfaceDoesNotHideBaseSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedInterfaceDoesNotHideBaseSignatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/derivedInterfaceDoesNotHideBaseSignatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedInterfaceDoesNotHideBaseSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/derivedInterfaceDoesNotHideBaseSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedInterfaceDoesNotHideBaseSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/derivedInterfaceDoesNotHideBaseSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedInterfaceDoesNotHideBaseSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/derivedInterfaceIncompatibleWithBaseIndexer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedInterfaceIncompatibleWithBaseIndexer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/derivedInterfaceIncompatibleWithBaseIndexer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedInterfaceIncompatibleWithBaseIndexer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/derivedInterfaceIncompatibleWithBaseIndexer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedInterfaceIncompatibleWithBaseIndexer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/derivedInterfaceIncompatibleWithBaseIndexer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedInterfaceIncompatibleWithBaseIndexer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/derivedTypeDoesNotRequireExtendsClause/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/derivedTypeDoesNotRequireExtendsClause/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/derivedTypeDoesNotRequireExtendsClause/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedTypeDoesNotRequireExtendsClause/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/derivedTypeDoesNotRequireExtendsClause/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/derivedTypeDoesNotRequireExtendsClause/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/classHeritageSpecification/derivedTypeDoesNotRequireExtendsClause/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/derivedTypeDoesNotRequireExtendsClause/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment1ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment1ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment1ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment1ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5iterable/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment1ES5iterable/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5iterable/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment1ES5iterable/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5iterable/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment1ES5iterable/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES5iterable/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment1ES5iterable/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment1ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment1ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment1ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment1ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment1ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringArrayBindingPatternAndAssignment4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringArrayBindingPatternAndAssignment4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringAssignabilityCheck/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringAssignabilityCheck/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringAssignabilityCheck/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringAssignabilityCheck/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringAssignabilityCheck/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringAssignabilityCheck/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringAssignabilityCheck/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringAssignabilityCheck/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringCatch/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringCatch/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringCatch/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringCatch/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringCatch/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringCatch/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringCatch/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringCatch/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringControlFlow/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringControlFlow/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringControlFlow/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringControlFlow/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringControlFlow/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringControlFlow/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringControlFlow/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringControlFlow/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringEvaluationOrder/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringEvaluationOrder/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringEvaluationOrder/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringEvaluationOrder/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringEvaluationOrder/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringEvaluationOrder/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringEvaluationOrder/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringEvaluationOrder/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringInFunctionType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringInFunctionType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringInFunctionType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringInFunctionType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringInFunctionType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringInFunctionType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringInFunctionType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringInFunctionType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectAssignmentPatternWithNestedSpread/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectAssignmentPatternWithNestedSpread/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectAssignmentPatternWithNestedSpread/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectAssignmentPatternWithNestedSpread/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectAssignmentPatternWithNestedSpread/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectAssignmentPatternWithNestedSpread/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectAssignmentPatternWithNestedSpread/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectAssignmentPatternWithNestedSpread/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment1ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment1ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment1ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment1ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment1ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment1ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment1ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment1ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment1ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringObjectBindingPatternAndAssignment8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringObjectBindingPatternAndAssignment8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration1ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration1ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration1ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration1ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration1ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration1ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration1ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration1ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration1ES5iterable/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration1ES5iterable/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration1ES5iterable/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration1ES5iterable/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration1ES5iterable/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration1ES5iterable/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration1ES5iterable/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration1ES5iterable/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration1ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration1ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration1ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration1ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration1ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration1ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration1ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration1ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration3ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration3ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration3ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration3ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration3ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration3ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration3ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration3ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration3ES5iterable/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration3ES5iterable/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration3ES5iterable/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration3ES5iterable/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration3ES5iterable/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration3ES5iterable/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration3ES5iterable/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration3ES5iterable/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration3ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration3ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration3ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration3ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration3ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration3ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration3ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration3ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration7ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration7ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration7ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration7ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration7ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration7ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration7ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration7ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration7ES5iterable/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration7ES5iterable/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration7ES5iterable/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration7ES5iterable/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration7ES5iterable/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration7ES5iterable/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration7ES5iterable/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration7ES5iterable/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringParameterDeclaration8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringParameterDeclaration8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringReassignsRightHandSide/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringReassignsRightHandSide/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringReassignsRightHandSide/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringReassignsRightHandSide/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringReassignsRightHandSide/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringReassignsRightHandSide/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringReassignsRightHandSide/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringReassignsRightHandSide/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringSameNames/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringSameNames/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringSameNames/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringSameNames/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringSameNames/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringSameNames/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringSameNames/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringSameNames/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringSpread/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringSpread/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringSpread/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringSpread/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringSpread/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringSpread/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringSpread/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringSpread/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringTypeAssertionsES5_7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringTypeAssertionsES5_7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVariableDeclaration1ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringVariableDeclaration1ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVariableDeclaration1ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringVariableDeclaration1ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVariableDeclaration1ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringVariableDeclaration1ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVariableDeclaration1ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringVariableDeclaration1ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVariableDeclaration1ES5iterable/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringVariableDeclaration1ES5iterable/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVariableDeclaration1ES5iterable/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringVariableDeclaration1ES5iterable/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVariableDeclaration1ES5iterable/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringVariableDeclaration1ES5iterable/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVariableDeclaration1ES5iterable/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringVariableDeclaration1ES5iterable/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVariableDeclaration1ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringVariableDeclaration1ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVariableDeclaration1ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringVariableDeclaration1ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVariableDeclaration1ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringVariableDeclaration1ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVariableDeclaration1ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringVariableDeclaration1ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVariableDeclaration2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringVariableDeclaration2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVariableDeclaration2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringVariableDeclaration2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVariableDeclaration2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringVariableDeclaration2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVariableDeclaration2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringVariableDeclaration2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVoid/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringVoid/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVoid/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringVoid/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVoid/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringVoid/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVoid/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringVoid/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVoidStrictNullChecks/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringVoidStrictNullChecks/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVoidStrictNullChecks/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringVoidStrictNullChecks/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVoidStrictNullChecks/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringVoidStrictNullChecks/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringVoidStrictNullChecks/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringVoidStrictNullChecks/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringWithLiteralInitializers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringWithLiteralInitializers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringWithLiteralInitializers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringWithLiteralInitializers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringWithLiteralInitializers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringWithLiteralInitializers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringWithLiteralInitializers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringWithLiteralInitializers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringWithLiteralInitializers2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringWithLiteralInitializers2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringWithLiteralInitializers2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringWithLiteralInitializers2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringWithLiteralInitializers2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/destructuringWithLiteralInitializers2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/destructuringWithLiteralInitializers2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/destructuringWithLiteralInitializers2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/directDependenceBetweenTypeAliases/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/directDependenceBetweenTypeAliases/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/directDependenceBetweenTypeAliases/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/directDependenceBetweenTypeAliases/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/directDependenceBetweenTypeAliases/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/directDependenceBetweenTypeAliases/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/directDependenceBetweenTypeAliases/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/directDependenceBetweenTypeAliases/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/null/directReferenceToNull/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/directReferenceToNull/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/null/directReferenceToNull/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/directReferenceToNull/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/null/directReferenceToNull/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/directReferenceToNull/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/null/directReferenceToNull/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/directReferenceToNull/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/undefined/directReferenceToUndefined/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/directReferenceToUndefined/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/undefined/directReferenceToUndefined/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/directReferenceToUndefined/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/undefined/directReferenceToUndefined/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/directReferenceToUndefined/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/undefined/directReferenceToUndefined/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/directReferenceToUndefined/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/discriminatedUnionInference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/discriminatedUnionInference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/discriminatedUnionInference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/discriminatedUnionInference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/discriminatedUnionInference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/discriminatedUnionInference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/discriminatedUnionInference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/discriminatedUnionInference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/discriminatedUnionTypes1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/discriminatedUnionTypes1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/discriminatedUnionTypes1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/discriminatedUnionTypes1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/discriminatedUnionTypes1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/discriminatedUnionTypes1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/discriminatedUnionTypes1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/discriminatedUnionTypes1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/discriminatedUnionTypes2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/discriminatedUnionTypes2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/discriminatedUnionTypes2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/discriminatedUnionTypes2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/discriminatedUnionTypes2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/discriminatedUnionTypes2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/discriminatedUnionTypes2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/discriminatedUnionTypes2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/doWhileBreakStatements/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/doWhileBreakStatements/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/doWhileBreakStatements/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/doWhileBreakStatements/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/doWhileBreakStatements/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/doWhileBreakStatements/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/doWhileBreakStatements/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/doWhileBreakStatements/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/continueStatements/doWhileContinueStatements/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/doWhileContinueStatements/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/continueStatements/doWhileContinueStatements/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/doWhileContinueStatements/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/continueStatements/doWhileContinueStatements/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/doWhileContinueStatements/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/continueStatements/doWhileContinueStatements/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/doWhileContinueStatements/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/duplicateExportAssignments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/duplicateExportAssignments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/duplicateExportAssignments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/duplicateExportAssignments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/duplicateExportAssignments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/duplicateExportAssignments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/duplicateExportAssignments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/duplicateExportAssignments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/duplicateNumericIndexers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/duplicateNumericIndexers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/duplicateNumericIndexers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/duplicateNumericIndexers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/duplicateNumericIndexers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/duplicateNumericIndexers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/duplicateNumericIndexers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/duplicateNumericIndexers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeAssertions/duplicatePropertiesInTypeAssertions01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/duplicatePropertiesInTypeAssertions01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeAssertions/duplicatePropertiesInTypeAssertions01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/duplicatePropertiesInTypeAssertions01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeAssertions/duplicatePropertiesInTypeAssertions01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/duplicatePropertiesInTypeAssertions01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeAssertions/duplicatePropertiesInTypeAssertions01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/duplicatePropertiesInTypeAssertions01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeAssertions/duplicatePropertiesInTypeAssertions02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/duplicatePropertiesInTypeAssertions02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeAssertions/duplicatePropertiesInTypeAssertions02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/duplicatePropertiesInTypeAssertions02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeAssertions/duplicatePropertiesInTypeAssertions02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/duplicatePropertiesInTypeAssertions02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeAssertions/duplicatePropertiesInTypeAssertions02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/duplicatePropertiesInTypeAssertions02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/duplicatePropertyNames/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/duplicatePropertyNames/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/duplicatePropertyNames/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/duplicatePropertyNames/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/duplicatePropertyNames/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/duplicatePropertyNames/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/duplicatePropertyNames/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/duplicatePropertyNames/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/duplicateStringIndexers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/duplicateStringIndexers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/duplicateStringIndexers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/duplicateStringIndexers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/duplicateStringIndexers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/duplicateStringIndexers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/duplicateStringIndexers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/duplicateStringIndexers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/elementAccessChain/elementAccessChain.2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/elementAccessChain.2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/elementAccessChain/elementAccessChain.2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/elementAccessChain.2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/elementAccessChain/elementAccessChain.2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/elementAccessChain.2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/elementAccessChain/elementAccessChain.2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/elementAccessChain.2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/elementAccessChain/elementAccessChain.3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/elementAccessChain.3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/elementAccessChain/elementAccessChain.3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/elementAccessChain.3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/elementAccessChain/elementAccessChain.3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/elementAccessChain.3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/elementAccessChain/elementAccessChain.3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/elementAccessChain.3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/elementAccessChain/elementAccessChain/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/elementAccessChain/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/elementAccessChain/elementAccessChain/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/elementAccessChain/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/elementAccessChain/elementAccessChain/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/elementAccessChain/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/elementAccessChain/elementAccessChain/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/elementAccessChain/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionAsIs/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionAsIs/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionAsIs/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionAsIs/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionAsIs/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionAsIs/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionAsIs/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionAsIs/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionAsIsES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionAsIsES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionAsIsES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionAsIsES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionAsIsES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionAsIsES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionAsIsES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionAsIsES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionThisCapturing/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionThisCapturing/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionThisCapturing/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionThisCapturing/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionThisCapturing/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionThisCapturing/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionThisCapturing/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionThisCapturing/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionThisCapturingES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionThisCapturingES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionThisCapturingES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionThisCapturingES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionThisCapturingES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionThisCapturingES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionThisCapturingES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionThisCapturingES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments01_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments01_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments01_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments01_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments01_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments01_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments01_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments01_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments02_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments02_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments02_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments02_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments02_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments02_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments02_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments02_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments03/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments03/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments03/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments03/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments03/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments03/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments03/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments03/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments03_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments03_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments03_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments03_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments03_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments03_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments03_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments03_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments04/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments04/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments04/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments04/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments04/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments04/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments04/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments04/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments04_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments04_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments04_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments04_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments04_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments04_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments04_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments04_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments05/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments05/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments05/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments05/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments05/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments05/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments05/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments05/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments05_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments05_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments05_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments05_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments05_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments05_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments05_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments05_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments06/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments06/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments06/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments06/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments06/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments06/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments06/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments06/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments06_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments06_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments06_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments06_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments06_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments06_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments06_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments06_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments07/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments07/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments07/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments07/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments07/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments07/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments07/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments07/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments07_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments07_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments07_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments07_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments07_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments07_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments07_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments07_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments08/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments08/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments08/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments08/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments08/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments08/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments08/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments08/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments08_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments08_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments08_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments08_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments08_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments08_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments08_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments08_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments09/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments09/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments09/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments09/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments09/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments09/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments09/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments09/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments09_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments09_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments09_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments09_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments09_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments09_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments09_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments09_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments10_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments10_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments10_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments10_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments10_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments10_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments10_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments10_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments11/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments11/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments11/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments11/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments11/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments11/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments11/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments11/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments11_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments11_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments11_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments11_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments11_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments11_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments11_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments11_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments13/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments13/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments13/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments13/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments13/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments13/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments13/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments13/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments13_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments13_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments13_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments13_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments13_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments13_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments13_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments13_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments14/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments14/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments14/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments14/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments14/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments14/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments14/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments14/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments14_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments14_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments14_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments14_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments14_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments14_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments14_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments14_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments15/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments15/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments15/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments15/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments15/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments15/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments15/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments15/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments15_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments15_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments15_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments15_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments15_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments15_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments15_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments15_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments16/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments16/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments16/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments16/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments16/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments16/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments16/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments16/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments16_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments16_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments16_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments16_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments16_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments16_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments16_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments16_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments17/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments17/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments17/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments17/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments17/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments17/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments17/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments17/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments17_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments17_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments17_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments17_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments17_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments17_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments17_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments17_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments18/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments18/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments18/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments18/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments18/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments18/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments18/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments18/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments18_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments18_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments18_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments18_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments18_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments18_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments18_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments18_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments19/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments19/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments19/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments19/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments19/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments19/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments19/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments19/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments19_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments19_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments19_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments19_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments19_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments19_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionWhenUsingArguments19_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionWhenUsingArguments19_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionsAsIs/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionsAsIs/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionsAsIs/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionsAsIs/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionsAsIs/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionsAsIs/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionsAsIs/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionsAsIs/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionsAsIsES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionsAsIsES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionsAsIsES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionsAsIsES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionsAsIsES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionsAsIsES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/arrowFunction/emitArrowFunctionsAsIsES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitArrowFunctionsAsIsES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationOverloadInES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationOverloadInES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationOverloadInES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationOverloadInES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationOverloadInES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationOverloadInES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationOverloadInES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationOverloadInES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithConstructorInES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithConstructorInES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithConstructorInES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithConstructorInES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithConstructorInES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithConstructorInES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithConstructorInES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithConstructorInES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithExtensionAndTypeArgumentInES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithExtensionAndTypeArgumentInES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithExtensionAndTypeArgumentInES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithExtensionAndTypeArgumentInES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithExtensionAndTypeArgumentInES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithExtensionAndTypeArgumentInES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithExtensionAndTypeArgumentInES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithExtensionAndTypeArgumentInES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithExtensionInES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithExtensionInES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithExtensionInES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithExtensionInES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithExtensionInES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithExtensionInES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithExtensionInES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithExtensionInES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithGetterSetterInES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithGetterSetterInES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithGetterSetterInES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithGetterSetterInES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithGetterSetterInES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithGetterSetterInES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithGetterSetterInES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithGetterSetterInES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithLiteralPropertyNameInES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithLiteralPropertyNameInES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithLiteralPropertyNameInES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithLiteralPropertyNameInES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithLiteralPropertyNameInES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithLiteralPropertyNameInES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithLiteralPropertyNameInES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithLiteralPropertyNameInES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithMethodInES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithMethodInES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithMethodInES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithMethodInES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithMethodInES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithMethodInES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithMethodInES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithMethodInES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithPropertyAccessInHeritageClause1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithPropertyAccessInHeritageClause1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithPropertyAccessInHeritageClause1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithPropertyAccessInHeritageClause1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithPropertyAccessInHeritageClause1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithPropertyAccessInHeritageClause1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithPropertyAccessInHeritageClause1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithPropertyAccessInHeritageClause1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithPropertyAssignmentInES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithPropertyAssignmentInES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithPropertyAssignmentInES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithPropertyAssignmentInES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithPropertyAssignmentInES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithPropertyAssignmentInES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithPropertyAssignmentInES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithPropertyAssignmentInES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithStaticPropertyAssignmentInES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithStaticPropertyAssignmentInES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithStaticPropertyAssignmentInES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithStaticPropertyAssignmentInES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithStaticPropertyAssignmentInES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithStaticPropertyAssignmentInES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithStaticPropertyAssignmentInES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithStaticPropertyAssignmentInES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithSuperMethodCall01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithSuperMethodCall01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithSuperMethodCall01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithSuperMethodCall01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithSuperMethodCall01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithSuperMethodCall01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithSuperMethodCall01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithSuperMethodCall01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithThisKeywordInES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithThisKeywordInES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithThisKeywordInES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithThisKeywordInES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithThisKeywordInES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithThisKeywordInES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithThisKeywordInES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithThisKeywordInES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithTypeArgumentAndOverloadInES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithTypeArgumentAndOverloadInES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithTypeArgumentAndOverloadInES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithTypeArgumentAndOverloadInES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithTypeArgumentAndOverloadInES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithTypeArgumentAndOverloadInES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithTypeArgumentAndOverloadInES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithTypeArgumentAndOverloadInES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithTypeArgumentInES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithTypeArgumentInES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithTypeArgumentInES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithTypeArgumentInES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithTypeArgumentInES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithTypeArgumentInES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/emitClassDeclarationWithTypeArgumentInES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitClassDeclarationWithTypeArgumentInES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationAssignmentWithIndexingOnLHS1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationAssignmentWithIndexingOnLHS1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationAssignmentWithIndexingOnLHS1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationAssignmentWithIndexingOnLHS1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationAssignmentWithIndexingOnLHS2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationAssignmentWithIndexingOnLHS2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationAssignmentWithIndexingOnLHS2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationAssignmentWithIndexingOnLHS2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationAssignmentWithIndexingOnLHS3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationAssignmentWithIndexingOnLHS3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationAssignmentWithIndexingOnLHS4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationAssignmentWithIndexingOnLHS4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationAssignmentWithIndexingOnLHS4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationAssignmentWithIndexingOnLHS4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationAssignmentWithPropertyAccessingOnLHS1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationOperator1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationOperator1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationOperator1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationOperator1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationOperator1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationOperator1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationOperator1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationOperator1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationOperator2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationOperator2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationOperator2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationOperator2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationOperator2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationOperator2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitCompoundExponentiationOperator2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitCompoundExponentiationOperator2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunctionES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunctionES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunctionES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunctionES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunctionES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunctionES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunctionES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunctionES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunctionExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunctionExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunctionExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunctionExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunctionExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunctionExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunctionExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunctionExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunctionExpressionES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunctionExpressionES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunctionExpressionES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunctionExpressionES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunctionExpressionES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunctionExpressionES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunctionExpressionES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunctionExpressionES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunctionProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunctionProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunctionProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunctionProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunctionProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunctionProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunctionProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunctionProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunctionPropertyES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunctionPropertyES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunctionPropertyES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunctionPropertyES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunctionPropertyES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunctionPropertyES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersFunctionPropertyES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersFunctionPropertyES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersMethod/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersMethod/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersMethod/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersMethod/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersMethod/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersMethod/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersMethod/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersMethod/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersMethodES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersMethodES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersMethodES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersMethodES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersMethodES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersMethodES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/defaultParameters/emitDefaultParametersMethodES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitDefaultParametersMethodES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperator1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperator1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperator1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperator1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperator1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperator1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperator1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperator1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperator2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperator2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperator2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperator2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperator2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperator2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperator2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperator2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperator3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperator3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperator3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperator3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperator3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperator3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperator3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperator3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperator4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperator4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperator4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperator4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperator4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperator4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperator4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperator4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTempalteString4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTempalteString4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTempalteString4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTempalteString4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTempalteString4ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTempalteString4ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTempalteString4ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTempalteString4ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString1ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString1ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString1ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString1ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString1ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString2ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString2ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString2ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString2ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString2ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString3ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString3ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString3ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/emitExponentiationOperatorInTemplateString3ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitExponentiationOperatorInTemplateString3ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunctionES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunctionES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunctionES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunctionES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunctionES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunctionES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunctionES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunctionES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunctionExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunctionExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunctionExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunctionExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunctionExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunctionExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunctionExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunctionExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunctionExpressionES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunctionExpressionES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunctionExpressionES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunctionExpressionES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunctionExpressionES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunctionExpressionES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunctionExpressionES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunctionExpressionES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunctionProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunctionProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunctionProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunctionProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunctionProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunctionProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunctionProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunctionProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunctionPropertyES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunctionPropertyES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunctionPropertyES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunctionPropertyES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunctionPropertyES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunctionPropertyES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersFunctionPropertyES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersFunctionPropertyES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersMethod/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersMethod/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersMethod/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersMethod/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersMethod/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersMethod/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersMethod/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersMethod/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersMethodES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersMethodES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersMethodES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersMethodES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersMethodES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersMethodES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/emitRestParametersMethodES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitRestParametersMethodES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/superCalls/emitStatementsBeforeSuperCall/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitStatementsBeforeSuperCall/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/superCalls/emitStatementsBeforeSuperCall/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitStatementsBeforeSuperCall/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/superCalls/emitStatementsBeforeSuperCall/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitStatementsBeforeSuperCall/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/superCalls/emitStatementsBeforeSuperCall/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitStatementsBeforeSuperCall/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/superCalls/emitStatementsBeforeSuperCallWithDefineFields/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitStatementsBeforeSuperCallWithDefineFields/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/superCalls/emitStatementsBeforeSuperCallWithDefineFields/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitStatementsBeforeSuperCallWithDefineFields/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/superCalls/emitStatementsBeforeSuperCallWithDefineFields/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitStatementsBeforeSuperCallWithDefineFields/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/superCalls/emitStatementsBeforeSuperCallWithDefineFields/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitStatementsBeforeSuperCallWithDefineFields/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2015/asyncGenerators/emitter.asyncGenerators.classMethods.es2015/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.classMethods.es2015/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2015/asyncGenerators/emitter.asyncGenerators.classMethods.es2015/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.classMethods.es2015/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2015/asyncGenerators/emitter.asyncGenerators.classMethods.es2015/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.classMethods.es2015/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2015/asyncGenerators/emitter.asyncGenerators.classMethods.es2015/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.classMethods.es2015/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2018/asyncGenerators/emitter.asyncGenerators.classMethods.es2018/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.classMethods.es2018/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2018/asyncGenerators/emitter.asyncGenerators.classMethods.es2018/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.classMethods.es2018/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2018/asyncGenerators/emitter.asyncGenerators.classMethods.es2018/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.classMethods.es2018/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2018/asyncGenerators/emitter.asyncGenerators.classMethods.es2018/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.classMethods.es2018/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es5/asyncGenerators/emitter.asyncGenerators.classMethods.es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.classMethods.es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es5/asyncGenerators/emitter.asyncGenerators.classMethods.es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.classMethods.es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es5/asyncGenerators/emitter.asyncGenerators.classMethods.es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.classMethods.es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es5/asyncGenerators/emitter.asyncGenerators.classMethods.es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.classMethods.es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2015/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionDeclarations.es2015/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2015/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionDeclarations.es2015/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2015/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionDeclarations.es2015/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2015/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionDeclarations.es2015/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2018/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionDeclarations.es2018/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2018/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionDeclarations.es2018/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2018/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionDeclarations.es2018/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es2018/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionDeclarations.es2018/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionDeclarations.es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionDeclarations.es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionDeclarations.es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionDeclarations.es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionDeclarations.es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2015/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionExpressions.es2015/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2015/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionExpressions.es2015/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2015/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionExpressions.es2015/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2015/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2015/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionExpressions.es2015/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2018/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionExpressions.es2018/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2018/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionExpressions.es2018/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2018/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionExpressions.es2018/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2018/asyncGenerators/emitter.asyncGenerators.functionExpressions.es2018/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionExpressions.es2018/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionExpressions.es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionExpressions.es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionExpressions.es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionExpressions.es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionExpressions.es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionExpressions.es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es5/asyncGenerators/emitter.asyncGenerators.functionExpressions.es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.functionExpressions.es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2015/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2015/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.objectLiteralMethods.es2015/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2015/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2015/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.objectLiteralMethods.es2015/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2015/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2015/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.objectLiteralMethods.es2015/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2015/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2015/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.objectLiteralMethods.es2015/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2018/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2018/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.objectLiteralMethods.es2018/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2018/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2018/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.objectLiteralMethods.es2018/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2018/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2018/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.objectLiteralMethods.es2018/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2018/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es2018/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.objectLiteralMethods.es2018/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es5/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.objectLiteralMethods.es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es5/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.objectLiteralMethods.es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es5/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.objectLiteralMethods.es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es5/asyncGenerators/emitter.asyncGenerators.objectLiteralMethods.es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.asyncGenerators.objectLiteralMethods.es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-await-ofStatements/emitter.forAwait/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.forAwait/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-await-ofStatements/emitter.forAwait/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.forAwait/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-await-ofStatements/emitter.forAwait/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.forAwait/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-await-ofStatements/emitter.forAwait/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.forAwait/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2019/noCatchBinding/emitter.noCatchBinding.es2019/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.noCatchBinding.es2019/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2019/noCatchBinding/emitter.noCatchBinding.es2019/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.noCatchBinding.es2019/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2019/noCatchBinding/emitter.noCatchBinding.es2019/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emitter.noCatchBinding.es2019/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/emitter/es2019/noCatchBinding/emitter.noCatchBinding.es2019/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emitter.noCatchBinding.es2019/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyArrayBindingPatternParameter01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyArrayBindingPatternParameter01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyArrayBindingPatternParameter01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyArrayBindingPatternParameter01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyArrayBindingPatternParameter01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyArrayBindingPatternParameter01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyArrayBindingPatternParameter01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyArrayBindingPatternParameter01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyArrayBindingPatternParameter02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyArrayBindingPatternParameter02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyArrayBindingPatternParameter02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyArrayBindingPatternParameter02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyArrayBindingPatternParameter02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyArrayBindingPatternParameter02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyArrayBindingPatternParameter02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyArrayBindingPatternParameter02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyArrayBindingPatternParameter03/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyArrayBindingPatternParameter03/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyArrayBindingPatternParameter03/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyArrayBindingPatternParameter03/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyArrayBindingPatternParameter03/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyArrayBindingPatternParameter03/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyArrayBindingPatternParameter03/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyArrayBindingPatternParameter03/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyArrayBindingPatternParameter04/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyArrayBindingPatternParameter04/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyArrayBindingPatternParameter04/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyArrayBindingPatternParameter04/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyArrayBindingPatternParameter04/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyArrayBindingPatternParameter04/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyArrayBindingPatternParameter04/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyArrayBindingPatternParameter04/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns01_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns01_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns01_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns01_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns01_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns01_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns01_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns01_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns01_ES5iterable/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns01_ES5iterable/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns01_ES5iterable/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns01_ES5iterable/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns01_ES5iterable/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns01_ES5iterable/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns01_ES5iterable/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns01_ES5iterable/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns01_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns01_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns01_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns01_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns01_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns01_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns01_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns01_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns02_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns02_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns02_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns02_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns02_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns02_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns02_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns02_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns02_ES5iterable/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns02_ES5iterable/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns02_ES5iterable/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns02_ES5iterable/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns02_ES5iterable/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns02_ES5iterable/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns02_ES5iterable/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns02_ES5iterable/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns02_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns02_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns02_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns02_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns02_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns02_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns02_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns02_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns03_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns03_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns03_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns03_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns03_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns03_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns03_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns03_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns03_ES5iterable/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns03_ES5iterable/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns03_ES5iterable/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns03_ES5iterable/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns03_ES5iterable/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns03_ES5iterable/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns03_ES5iterable/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns03_ES5iterable/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns03_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns03_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns03_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns03_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns03_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns03_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns03_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns03_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns04_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns04_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns04_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns04_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns04_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns04_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns04_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns04_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns04_ES5iterable/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns04_ES5iterable/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns04_ES5iterable/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns04_ES5iterable/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns04_ES5iterable/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns04_ES5iterable/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns04_ES5iterable/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns04_ES5iterable/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns04_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns04_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns04_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns04_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns04_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns04_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyAssignmentPatterns04_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyAssignmentPatterns04_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyObjectBindingPatternParameter01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyObjectBindingPatternParameter01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyObjectBindingPatternParameter01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyObjectBindingPatternParameter01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyObjectBindingPatternParameter01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyObjectBindingPatternParameter01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyObjectBindingPatternParameter01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyObjectBindingPatternParameter01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyObjectBindingPatternParameter02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyObjectBindingPatternParameter02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyObjectBindingPatternParameter02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyObjectBindingPatternParameter02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyObjectBindingPatternParameter02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyObjectBindingPatternParameter02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyObjectBindingPatternParameter02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyObjectBindingPatternParameter02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyObjectBindingPatternParameter03/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyObjectBindingPatternParameter03/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyObjectBindingPatternParameter03/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyObjectBindingPatternParameter03/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyObjectBindingPatternParameter03/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyObjectBindingPatternParameter03/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyObjectBindingPatternParameter03/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyObjectBindingPatternParameter03/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyObjectBindingPatternParameter04/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyObjectBindingPatternParameter04/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyObjectBindingPatternParameter04/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyObjectBindingPatternParameter04/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyObjectBindingPatternParameter04/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyObjectBindingPatternParameter04/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyObjectBindingPatternParameter04/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyObjectBindingPatternParameter04/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/emptyTuples/emptyTuplesTypeAssertion01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyTuplesTypeAssertion01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/emptyTuples/emptyTuplesTypeAssertion01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyTuplesTypeAssertion01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/emptyTuples/emptyTuplesTypeAssertion01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyTuplesTypeAssertion01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/emptyTuples/emptyTuplesTypeAssertion01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyTuplesTypeAssertion01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/emptyTuples/emptyTuplesTypeAssertion02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyTuplesTypeAssertion02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/emptyTuples/emptyTuplesTypeAssertion02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyTuplesTypeAssertion02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/emptyTuples/emptyTuplesTypeAssertion02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyTuplesTypeAssertion02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/emptyTuples/emptyTuplesTypeAssertion02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyTuplesTypeAssertion02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyVariableDeclarationBindingPatterns01_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyVariableDeclarationBindingPatterns01_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyVariableDeclarationBindingPatterns01_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyVariableDeclarationBindingPatterns01_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5iterable/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyVariableDeclarationBindingPatterns01_ES5iterable/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5iterable/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyVariableDeclarationBindingPatterns01_ES5iterable/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5iterable/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyVariableDeclarationBindingPatterns01_ES5iterable/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES5iterable/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyVariableDeclarationBindingPatterns01_ES5iterable/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/emptyVariableDeclarationBindingPatterns01_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyVariableDeclarationBindingPatterns01_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/emptyVariableDeclarationBindingPatterns01_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/emptyVariableDeclarationBindingPatterns01_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/emptyVariableDeclarationBindingPatterns01_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/enumAssignability/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/enumAssignability/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/enumAssignability/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/enumAssignability/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/enumAssignability/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/enumAssignability/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/enumAssignability/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/enumAssignability/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/enumAssignabilityInInheritance/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/enumAssignabilityInInheritance/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/enumAssignabilityInInheritance/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/enumAssignabilityInInheritance/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/enumAssignabilityInInheritance/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/enumAssignabilityInInheritance/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/enumAssignabilityInInheritance/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/enumAssignabilityInInheritance/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/enumIsNotASubtypeOfAnythingButNumber/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/enumIsNotASubtypeOfAnythingButNumber/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/enumIsNotASubtypeOfAnythingButNumber/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/enumIsNotASubtypeOfAnythingButNumber/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/enumIsNotASubtypeOfAnythingButNumber/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/enumIsNotASubtypeOfAnythingButNumber/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/enumIsNotASubtypeOfAnythingButNumber/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/enumIsNotASubtypeOfAnythingButNumber/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/enumLiteralTypes1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/enumLiteralTypes1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/enumLiteralTypes1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/enumLiteralTypes1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/enumLiteralTypes1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/enumLiteralTypes1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/enumLiteralTypes1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/enumLiteralTypes1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/enumLiteralTypes2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/enumLiteralTypes2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/enumLiteralTypes2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/enumLiteralTypes2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/enumLiteralTypes2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/enumLiteralTypes2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/enumLiteralTypes2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/enumLiteralTypes2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/enumLiteralTypes3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/enumLiteralTypes3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/enumLiteralTypes3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/enumLiteralTypes3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/enumLiteralTypes3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/enumLiteralTypes3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/enumLiteralTypes3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/enumLiteralTypes3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/enumMergeWithExpando/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/enumMergeWithExpando/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/enumMergeWithExpando/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/enumMergeWithExpando/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/enumMergeWithExpando/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/enumMergeWithExpando/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/enumMergeWithExpando/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/enumMergeWithExpando/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTag/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/enumTag/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTag/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/enumTag/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTag/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/enumTag/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTag/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/enumTag/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTagCircularReference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/enumTagCircularReference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTagCircularReference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/enumTagCircularReference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTagCircularReference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/enumTagCircularReference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTagCircularReference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/enumTagCircularReference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTagImported/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/enumTagImported/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTagImported/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/enumTagImported/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTagImported/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/enumTagImported/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTagImported/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/enumTagImported/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTagOnExports/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/enumTagOnExports/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTagOnExports/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/enumTagOnExports/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTagOnExports/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/enumTagOnExports/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTagOnExports/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/enumTagOnExports/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTagOnExports2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/enumTagOnExports2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTagOnExports2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/enumTagOnExports2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTagOnExports2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/enumTagOnExports2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTagOnExports2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/enumTagOnExports2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTagUseBeforeDefCrash/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/enumTagUseBeforeDefCrash/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTagUseBeforeDefCrash/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/enumTagUseBeforeDefCrash/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTagUseBeforeDefCrash/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/enumTagUseBeforeDefCrash/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/enumTagUseBeforeDefCrash/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/enumTagUseBeforeDefCrash/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/equalityStrictNulls/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/equalityStrictNulls/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/equalityStrictNulls/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/equalityStrictNulls/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/equalityStrictNulls/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/equalityStrictNulls/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/equalityStrictNulls/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/equalityStrictNulls/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/equalityWithIntersectionTypes01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/equalityWithIntersectionTypes01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/equalityWithIntersectionTypes01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/equalityWithIntersectionTypes01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/equalityWithIntersectionTypes01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/equalityWithIntersectionTypes01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/equalityWithIntersectionTypes01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/equalityWithIntersectionTypes01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/equalityWithUnionTypes01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/equalityWithUnionTypes01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/equalityWithUnionTypes01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/equalityWithUnionTypes01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/equalityWithUnionTypes01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/equalityWithUnionTypes01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/equalityWithUnionTypes01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/equalityWithUnionTypes01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/superCalls/errorSuperCalls/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/errorSuperCalls/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/superCalls/errorSuperCalls/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/errorSuperCalls/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/errorSuperPropertyAccess/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/errorSuperPropertyAccess/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/errorSuperPropertyAccess/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/errorSuperPropertyAccess/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/errorSuperPropertyAccess/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/errorSuperPropertyAccess/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/errorSuperPropertyAccess/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/errorSuperPropertyAccess/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekind/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekind/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekind/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekind/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekind/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekind/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekind/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekind/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindExportClassNameWithObject/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindExportClassNameWithObject/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindExportClassNameWithObject/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindExportClassNameWithObject/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindExportClassNameWithObject/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindExportClassNameWithObject/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindExportClassNameWithObject/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindExportClassNameWithObject/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES2015Target/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES2015Target/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES2015Target/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES2015Target/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES2015Target/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES2015Target/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES2015Target/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES2015Target/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target12/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target12/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target12/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target12/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target12/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target12/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target12/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target12/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/es6/es6modulekindWithES5Target9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/es6modulekindWithES5Target9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekind/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekind/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekind/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekind/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekind/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekind/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekind/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekind/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES2015Target/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES2015Target/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES2015Target/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES2015Target/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES2015Target/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES2015Target/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES2015Target/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES2015Target/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target12/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target12/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target12/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target12/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target12/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target12/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target12/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target12/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/esnextmodulekindWithES5Target9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/esnextmodulekindWithES5Target9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/everyTypeAssignableToAny/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/everyTypeAssignableToAny/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/everyTypeAssignableToAny/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/everyTypeAssignableToAny/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/everyTypeAssignableToAny/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/everyTypeAssignableToAny/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/everyTypeAssignableToAny/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/everyTypeAssignableToAny/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/everyTypeWithAnnotationAndInitializer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/everyTypeWithAnnotationAndInitializer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/everyTypeWithAnnotationAndInitializer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/everyTypeWithAnnotationAndInitializer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/everyTypeWithAnnotationAndInitializer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/everyTypeWithAnnotationAndInitializer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/everyTypeWithAnnotationAndInitializer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/everyTypeWithAnnotationAndInitializer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/everyTypeWithAnnotationAndInvalidInitializer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/everyTypeWithAnnotationAndInvalidInitializer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/everyTypeWithAnnotationAndInvalidInitializer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/everyTypeWithAnnotationAndInvalidInitializer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/everyTypeWithAnnotationAndInvalidInitializer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/everyTypeWithAnnotationAndInvalidInitializer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/everyTypeWithAnnotationAndInvalidInitializer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/everyTypeWithAnnotationAndInvalidInitializer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/everyTypeWithInitializer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/everyTypeWithInitializer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/everyTypeWithInitializer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/everyTypeWithInitializer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/everyTypeWithInitializer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/everyTypeWithInitializer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/everyTypeWithInitializer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/everyTypeWithInitializer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/exnextmodulekindExportClassNameWithObject/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exnextmodulekindExportClassNameWithObject/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/exnextmodulekindExportClassNameWithObject/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exnextmodulekindExportClassNameWithObject/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/exnextmodulekindExportClassNameWithObject/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exnextmodulekindExportClassNameWithObject/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/esnext/exnextmodulekindExportClassNameWithObject/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exnextmodulekindExportClassNameWithObject/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/expandoOnAlias/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/expandoOnAlias/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/expandoOnAlias/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/expandoOnAlias/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/expandoOnAlias/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/expandoOnAlias/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/expandoOnAlias/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/expandoOnAlias/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithAnyAndNumber/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithAnyAndNumber/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithAnyAndNumber/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithAnyAndNumber/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithAnyAndNumber/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithAnyAndNumber/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithAnyAndNumber/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithAnyAndNumber/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithEnum/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithEnum/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithEnum/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithEnum/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithEnum/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithEnum/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithEnum/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithEnum/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithEnumUnion/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithEnumUnion/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithEnumUnion/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithEnumUnion/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithEnumUnion/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithEnumUnion/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithEnumUnion/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithEnumUnion/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithInvalidOperands/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithInvalidOperands/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithInvalidOperands/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithInvalidOperands/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithInvalidOperands/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithInvalidOperands/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithInvalidOperands/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithInvalidOperands/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithInvalidSimpleUnaryExpressionOperands/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithInvalidSimpleUnaryExpressionOperands/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithInvalidSimpleUnaryExpressionOperands/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithInvalidSimpleUnaryExpressionOperands/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithInvalidSimpleUnaryExpressionOperands/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithInvalidSimpleUnaryExpressionOperands/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithInvalidSimpleUnaryExpressionOperands/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithInvalidSimpleUnaryExpressionOperands/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithNew/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithNew/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithNew/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithNew/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithNew/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithNew/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithNew/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithNew/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithNullValueAndInvalidOperands/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithNullValueAndInvalidOperands/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithNullValueAndInvalidOperands/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithNullValueAndInvalidOperands/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithNullValueAndInvalidOperands/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithNullValueAndInvalidOperands/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithNullValueAndInvalidOperands/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithNullValueAndInvalidOperands/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithNullValueAndValidOperands/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithNullValueAndValidOperands/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithNullValueAndValidOperands/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithNullValueAndValidOperands/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithNullValueAndValidOperands/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithNullValueAndValidOperands/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithNullValueAndValidOperands/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithNullValueAndValidOperands/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithOnlyNullValueOrUndefinedValue/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithOnlyNullValueOrUndefinedValue/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithOnlyNullValueOrUndefinedValue/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithOnlyNullValueOrUndefinedValue/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithOnlyNullValueOrUndefinedValue/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithOnlyNullValueOrUndefinedValue/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithOnlyNullValueOrUndefinedValue/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithOnlyNullValueOrUndefinedValue/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalid/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithTemplateStringInvalid/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalid/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithTemplateStringInvalid/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalid/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithTemplateStringInvalid/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalid/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithTemplateStringInvalid/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalidES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithTemplateStringInvalidES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalidES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithTemplateStringInvalidES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalidES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithTemplateStringInvalidES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithTemplateStringInvalidES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithTemplateStringInvalidES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithTypeParameter/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithTypeParameter/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithTypeParameter/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithTypeParameter/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithTypeParameter/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithTypeParameter/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithTypeParameter/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithTypeParameter/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithUndefinedValueAndInvalidOperands/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithUndefinedValueAndInvalidOperands/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithUndefinedValueAndInvalidOperands/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithUndefinedValueAndInvalidOperands/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithUndefinedValueAndInvalidOperands/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithUndefinedValueAndInvalidOperands/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithUndefinedValueAndInvalidOperands/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithUndefinedValueAndInvalidOperands/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithUndefinedValueAndValidOperands/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithUndefinedValueAndValidOperands/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithUndefinedValueAndValidOperands/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithUndefinedValueAndValidOperands/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithUndefinedValueAndValidOperands/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithUndefinedValueAndValidOperands/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es7/exponentiationOperator/exponentiationOperatorWithUndefinedValueAndValidOperands/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exponentiationOperatorWithUndefinedValueAndValidOperands/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAmbientClassNameWithObject/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAmbientClassNameWithObject/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAmbientClassNameWithObject/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAmbientClassNameWithObject/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAmbientClassNameWithObject/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAmbientClassNameWithObject/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAmbientClassNameWithObject/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAmbientClassNameWithObject/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportAndImport-es3-amd/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAndImport-es3-amd/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportAndImport-es3-amd/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAndImport-es3-amd/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportAndImport-es3-amd/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAndImport-es3-amd/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportAndImport-es3-amd/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAndImport-es3-amd/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportAndImport-es3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAndImport-es3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportAndImport-es3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAndImport-es3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportAndImport-es3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAndImport-es3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportAndImport-es3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAndImport-es3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportAndImport-es5-amd/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAndImport-es5-amd/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportAndImport-es5-amd/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAndImport-es5-amd/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportAndImport-es5-amd/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAndImport-es5-amd/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportAndImport-es5-amd/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAndImport-es5-amd/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportAndImport-es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAndImport-es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportAndImport-es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAndImport-es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportAndImport-es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAndImport-es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportAndImport-es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAndImport-es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace_exportAssignment/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace_exportAssignment/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace_exportAssignment/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace_exportAssignment/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace_exportAssignment/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace_exportAssignment/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace_exportAssignment/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace_exportAssignment/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace_missingEmitHelpers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace_missingEmitHelpers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace_missingEmitHelpers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace_missingEmitHelpers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace_missingEmitHelpers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace_missingEmitHelpers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace_missingEmitHelpers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace_missingEmitHelpers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace_nonExistent/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace_nonExistent/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace_nonExistent/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace_nonExistent/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace_nonExistent/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace_nonExistent/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es2020/modules/exportAsNamespace_nonExistent/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAsNamespace_nonExistent/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignDottedName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignDottedName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignDottedName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignDottedName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignDottedName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignDottedName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignDottedName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignDottedName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignImportedIdentifier/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignImportedIdentifier/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignImportedIdentifier/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignImportedIdentifier/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignImportedIdentifier/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignImportedIdentifier/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignImportedIdentifier/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignImportedIdentifier/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignTypes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignTypes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignTypes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignTypes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignTypes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignTypes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignTypes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignTypes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentAndDeclaration/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentAndDeclaration/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentAndDeclaration/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentAndDeclaration/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentAndDeclaration/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentAndDeclaration/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentAndDeclaration/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentAndDeclaration/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentCircularModules/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentCircularModules/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentCircularModules/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentCircularModules/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentCircularModules/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentCircularModules/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentCircularModules/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentCircularModules/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentConstrainedGenericType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentConstrainedGenericType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentConstrainedGenericType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentConstrainedGenericType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentConstrainedGenericType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentConstrainedGenericType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentConstrainedGenericType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentConstrainedGenericType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentGenericType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentGenericType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentGenericType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentGenericType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentGenericType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentGenericType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentGenericType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentGenericType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentMergedInterface/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentMergedInterface/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentMergedInterface/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentMergedInterface/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentMergedInterface/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentMergedInterface/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentMergedInterface/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentMergedInterface/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentMergedModule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentMergedModule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentMergedModule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentMergedModule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentMergedModule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentMergedModule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentMergedModule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentMergedModule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentOfExportNamespaceWithDefault/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentOfExportNamespaceWithDefault/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentOfExportNamespaceWithDefault/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentOfExportNamespaceWithDefault/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentOfExportNamespaceWithDefault/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentOfExportNamespaceWithDefault/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentOfExportNamespaceWithDefault/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentOfExportNamespaceWithDefault/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentTopLevelClodule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentTopLevelClodule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentTopLevelClodule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentTopLevelClodule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentTopLevelClodule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentTopLevelClodule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentTopLevelClodule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentTopLevelClodule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentTopLevelEnumdule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentTopLevelEnumdule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentTopLevelEnumdule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentTopLevelEnumdule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentTopLevelEnumdule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentTopLevelEnumdule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentTopLevelEnumdule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentTopLevelEnumdule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentTopLevelFundule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentTopLevelFundule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentTopLevelFundule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentTopLevelFundule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentTopLevelFundule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentTopLevelFundule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentTopLevelFundule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentTopLevelFundule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentTopLevelIdentifier/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentTopLevelIdentifier/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentTopLevelIdentifier/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentTopLevelIdentifier/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentTopLevelIdentifier/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentTopLevelIdentifier/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportAssignmentTopLevelIdentifier/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportAssignmentTopLevelIdentifier/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportBinding/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportBinding/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportBinding/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportBinding/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportBinding/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportBinding/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportBinding/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportBinding/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportClassNameWithObjectAMD/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportClassNameWithObjectAMD/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportClassNameWithObjectAMD/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportClassNameWithObjectAMD/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportClassNameWithObjectAMD/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportClassNameWithObjectAMD/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportClassNameWithObjectAMD/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportClassNameWithObjectAMD/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportClassNameWithObjectCommonJS/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportClassNameWithObjectCommonJS/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportClassNameWithObjectCommonJS/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportClassNameWithObjectCommonJS/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportClassNameWithObjectCommonJS/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportClassNameWithObjectCommonJS/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportClassNameWithObjectCommonJS/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportClassNameWithObjectCommonJS/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportClassNameWithObjectSystem/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportClassNameWithObjectSystem/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportClassNameWithObjectSystem/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportClassNameWithObjectSystem/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportClassNameWithObjectSystem/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportClassNameWithObjectSystem/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportClassNameWithObjectSystem/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportClassNameWithObjectSystem/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportClassNameWithObjectUMD/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportClassNameWithObjectUMD/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportClassNameWithObjectUMD/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportClassNameWithObjectUMD/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportClassNameWithObjectUMD/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportClassNameWithObjectUMD/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportClassNameWithObjectUMD/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportClassNameWithObjectUMD/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/codeGeneration/exportCodeGen/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportCodeGen/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/codeGeneration/exportCodeGen/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportCodeGen/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/codeGeneration/exportCodeGen/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportCodeGen/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/codeGeneration/exportCodeGen/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportCodeGen/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportDeclaration/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportDeclaration/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportDeclaration/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportDeclaration/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportDeclaration/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportDeclaration/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportDeclaration/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportDeclaration/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportDeclaration_moduleSpecifier-isolatedModules/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportDeclaration_moduleSpecifier-isolatedModules/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportDeclaration_moduleSpecifier-isolatedModules/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportDeclaration_moduleSpecifier-isolatedModules/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportDeclaration_moduleSpecifier-isolatedModules/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportDeclaration_moduleSpecifier-isolatedModules/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportDeclaration_moduleSpecifier-isolatedModules/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportDeclaration_moduleSpecifier-isolatedModules/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportDeclaration_moduleSpecifier/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportDeclaration_moduleSpecifier/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportDeclaration_moduleSpecifier/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportDeclaration_moduleSpecifier/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportDeclaration_moduleSpecifier/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportDeclaration_moduleSpecifier/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportDeclaration_moduleSpecifier/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportDeclaration_moduleSpecifier/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportDeclaration_value/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportDeclaration_value/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportDeclaration_value/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportDeclaration_value/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportDeclaration_value/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportDeclaration_value/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportDeclaration_value/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportDeclaration_value/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportDeclaredModule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportDeclaredModule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportDeclaredModule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportDeclaredModule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportDeclaredModule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportDeclaredModule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportDeclaredModule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportDeclaredModule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportDefaultClassNameWithObject/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportDefaultClassNameWithObject/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportDefaultClassNameWithObject/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportDefaultClassNameWithObject/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportDefaultClassNameWithObject/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportDefaultClassNameWithObject/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportDefaultClassNameWithObject/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportDefaultClassNameWithObject/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/exportDefaultClassWithStaticPropertyAssignmentsInES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportDefaultClassWithStaticPropertyAssignmentsInES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/exportDefaultClassWithStaticPropertyAssignmentsInES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportDefaultClassWithStaticPropertyAssignmentsInES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/exportDefaultClassWithStaticPropertyAssignmentsInES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportDefaultClassWithStaticPropertyAssignmentsInES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/exportDefaultClassWithStaticPropertyAssignmentsInES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportDefaultClassWithStaticPropertyAssignmentsInES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/exportDefaultInJsFile01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportDefaultInJsFile01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/exportDefaultInJsFile01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportDefaultInJsFile01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/exportDefaultInJsFile01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportDefaultInJsFile01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/exportDefaultInJsFile01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportDefaultInJsFile01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/exportDefaultInJsFile02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportDefaultInJsFile02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/exportDefaultInJsFile02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportDefaultInJsFile02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/exportDefaultInJsFile02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportDefaultInJsFile02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/exportDefaultInJsFile02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportDefaultInJsFile02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/importDeclarations/exportImportAlias/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportImportAlias/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/importDeclarations/exportImportAlias/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportImportAlias/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/importDeclarations/exportImportAlias/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportImportAlias/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/importDeclarations/exportImportAlias/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportImportAlias/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportNamespace1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportNamespace1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportNamespace1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportNamespace1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportNamespace1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportNamespace1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportNamespace1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportNamespace1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportNamespace3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportNamespace3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportNamespace3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportNamespace3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportNamespace3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportNamespace3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/exportNamespace3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportNamespace3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/exportNestedNamespaces/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportNestedNamespaces/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/exportNestedNamespaces/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportNestedNamespaces/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/exportNestedNamespaces/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportNestedNamespaces/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/exportNestedNamespaces/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportNestedNamespaces/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/exportNestedNamespaces2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportNestedNamespaces2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/exportNestedNamespaces2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportNestedNamespaces2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/exportNestedNamespaces2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportNestedNamespaces2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/exportNestedNamespaces2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportNestedNamespaces2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportNonLocalDeclarations/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportNonLocalDeclarations/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportNonLocalDeclarations/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportNonLocalDeclarations/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportNonLocalDeclarations/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportNonLocalDeclarations/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportNonLocalDeclarations/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportNonLocalDeclarations/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportNonVisibleType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportNonVisibleType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportNonVisibleType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportNonVisibleType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportNonVisibleType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportNonVisibleType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/exportNonVisibleType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportNonVisibleType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/exportPropertyAssignmentNameResolution/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportPropertyAssignmentNameResolution/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/exportPropertyAssignmentNameResolution/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportPropertyAssignmentNameResolution/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/exportPropertyAssignmentNameResolution/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportPropertyAssignmentNameResolution/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/exportPropertyAssignmentNameResolution/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportPropertyAssignmentNameResolution/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportSpellingSuggestion/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportSpellingSuggestion/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportSpellingSuggestion/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportSpellingSuggestion/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportSpellingSuggestion/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportSpellingSuggestion/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportSpellingSuggestion/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportSpellingSuggestion/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportStar-amd/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportStar-amd/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportStar-amd/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportStar-amd/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportStar-amd/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportStar-amd/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportStar-amd/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportStar-amd/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportStar/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportStar/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportStar/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportStar/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportStar/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportStar/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportStar/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportStar/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/exportedAliasedEnumTag/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportedAliasedEnumTag/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/exportedAliasedEnumTag/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportedAliasedEnumTag/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/exportedAliasedEnumTag/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportedAliasedEnumTag/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/exportedAliasedEnumTag/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportedAliasedEnumTag/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/exportedEnumTypeAndValue/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportedEnumTypeAndValue/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/exportedEnumTypeAndValue/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportedEnumTypeAndValue/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/exportedEnumTypeAndValue/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportedEnumTypeAndValue/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/exportedEnumTypeAndValue/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportedEnumTypeAndValue/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports1-amd/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports1-amd/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports1-amd/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports1-amd/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports1-amd/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports1-amd/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports1-amd/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports1-amd/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports1-es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports1-es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports1-es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports1-es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports1-es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports1-es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports1-es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports1-es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports2-amd/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports2-amd/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports2-amd/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports2-amd/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports2-amd/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports2-amd/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports2-amd/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports2-amd/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports2-es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports2-es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports2-es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports2-es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports2-es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports2-es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports2-es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports2-es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports3-amd/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports3-amd/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports3-amd/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports3-amd/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports3-amd/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports3-amd/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports3-amd/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports3-amd/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports3-es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports3-es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports3-es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports3-es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports3-es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports3-es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports3-es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports3-es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports4-amd/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports4-amd/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports4-amd/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports4-amd/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports4-amd/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports4-amd/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports4-amd/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports4-amd/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports4-es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports4-es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports4-es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports4-es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports4-es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports4-es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports4-es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports4-es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImports4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImports4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImportsWithContextualKeywordNames02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImportsWithContextualKeywordNames02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImportsWithContextualKeywordNames02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImportsWithContextualKeywordNames02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImportsWithContextualKeywordNames02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImportsWithContextualKeywordNames02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImportsWithContextualKeywordNames02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImportsWithContextualKeywordNames02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImportsWithUnderscores2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImportsWithUnderscores2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImportsWithUnderscores2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImportsWithUnderscores2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImportsWithUnderscores2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImportsWithUnderscores2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImportsWithUnderscores2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImportsWithUnderscores2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImportsWithUnderscores3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImportsWithUnderscores3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImportsWithUnderscores3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImportsWithUnderscores3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImportsWithUnderscores3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImportsWithUnderscores3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImportsWithUnderscores3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImportsWithUnderscores3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImportsWithUnderscores4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImportsWithUnderscores4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImportsWithUnderscores4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImportsWithUnderscores4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImportsWithUnderscores4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImportsWithUnderscores4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/exportsAndImportsWithUnderscores4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/exportsAndImportsWithUnderscores4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/extendBooleanInterface/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/extendBooleanInterface/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/extendBooleanInterface/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/extendBooleanInterface/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/extendBooleanInterface/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/extendBooleanInterface/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/extendBooleanInterface/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/extendBooleanInterface/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/extendClassExpressionFromModule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/extendClassExpressionFromModule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/extendClassExpressionFromModule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/extendClassExpressionFromModule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/extendClassExpressionFromModule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/extendClassExpressionFromModule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/extendClassExpressionFromModule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/extendClassExpressionFromModule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/extendNumberInterface/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/extendNumberInterface/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/extendNumberInterface/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/extendNumberInterface/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/extendNumberInterface/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/extendNumberInterface/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/extendNumberInterface/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/extendNumberInterface/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/extendStringInterface/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/extendStringInterface/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/extendStringInterface/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/extendStringInterface/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/extendStringInterface/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/extendStringInterface/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/extendStringInterface/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/extendStringInterface/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/extendsTag1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/extendsTag1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/extendsTag1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/extendsTag1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/extendsTag1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/extendsTag1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/extendsTag1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/extendsTag1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/extendsTag2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/extendsTag2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/extendsTag2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/extendsTag2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/extendsTag2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/extendsTag2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/extendsTag2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/extendsTag2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/extendsTag3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/extendsTag3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/extendsTag3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/extendsTag3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/extendsTag3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/extendsTag3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/extendsTag3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/extendsTag3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/extendsTag4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/extendsTag4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/extendsTag4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/extendsTag4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/extendsTag4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/extendsTag4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/extendsTag4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/extendsTag4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/extendsTagEmit/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/extendsTagEmit/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/extendsTagEmit/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/extendsTagEmit/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/extendsTagEmit/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/extendsTagEmit/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/extendsTagEmit/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/extendsTagEmit/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/filterNamespace_import/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/filterNamespace_import/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/filterNamespace_import/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/filterNamespace_import/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/filterNamespace_import/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/filterNamespace_import/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/filterNamespace_import/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/filterNamespace_import/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/fluentClasses/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/fluentClasses/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/fluentClasses/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/fluentClasses/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/fluentClasses/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/fluentClasses/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/fluentClasses/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/fluentClasses/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/fluentInterfaces/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/fluentInterfaces/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/fluentInterfaces/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/fluentInterfaces/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/fluentInterfaces/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/fluentInterfaces/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/fluentInterfaces/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/fluentInterfaces/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatements/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-inStatements/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatements/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-inStatements/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatements/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-inStatements/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatements/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-inStatements/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsArray/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsArray/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsArray/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsArray/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsArray/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsArray/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsArray/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsArray/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsArrayErrors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsArrayErrors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsArrayErrors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsArrayErrors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsArrayErrors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsArrayErrors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsArrayErrors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsArrayErrors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsDestructuring/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsDestructuring/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsDestructuring/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsDestructuring/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsDestructuring/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsDestructuring/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsDestructuring/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsDestructuring/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsDestructuring2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsDestructuring2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsDestructuring2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsDestructuring2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsDestructuring2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsDestructuring2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsDestructuring2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsDestructuring2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsDestructuring3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsDestructuring3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsDestructuring3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsDestructuring3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsDestructuring3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsDestructuring3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsDestructuring3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsDestructuring3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsDestructuring4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsDestructuring4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsDestructuring4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsDestructuring4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsDestructuring4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsDestructuring4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsDestructuring4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsDestructuring4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsInvalid/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsInvalid/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsInvalid/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsInvalid/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsInvalid/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsInvalid/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/for-inStatements/for-inStatementsInvalid/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-inStatementsInvalid/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of11/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of11/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of11/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of11/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of11/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of11/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of11/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of11/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of12/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of12/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of12/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of12/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of12/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of12/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of12/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of12/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of13/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of13/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of13/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of13/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of13/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of13/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of13/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of13/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of14/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of14/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of14/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of14/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of14/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of14/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of14/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of14/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of15/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of15/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of15/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of15/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of15/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of15/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of15/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of15/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of16/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of16/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of16/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of16/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of16/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of16/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of16/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of16/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of17/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of17/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of17/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of17/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of17/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of17/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of17/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of17/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of18/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of18/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of18/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of18/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of18/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of18/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of18/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of18/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of19/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of19/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of19/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of19/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of19/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of19/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of19/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of19/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of20/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of20/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of20/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of20/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of20/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of20/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of20/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of20/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of21/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of21/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of21/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of21/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of21/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of21/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of21/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of21/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of22/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of22/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of22/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of22/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of22/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of22/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of22/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of22/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of23/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of23/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of23/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of23/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of23/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of23/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of23/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of23/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of24/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of24/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of24/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of24/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of24/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of24/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of24/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of24/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of25/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of25/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of25/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of25/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of25/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of25/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of25/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of25/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of26/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of26/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of26/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of26/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of26/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of26/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of26/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of26/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of27/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of27/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of27/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of27/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of27/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of27/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of27/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of27/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of28/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of28/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of28/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of28/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of28/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of28/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of28/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of28/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of29/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of29/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of29/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of29/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of29/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of29/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of29/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of29/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of30/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of30/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of30/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of30/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of30/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of30/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of30/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of30/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of31/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of31/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of31/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of31/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of31/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of31/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of31/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of31/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of32/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of32/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of32/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of32/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of32/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of32/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of32/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of32/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of33/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of33/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of33/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of33/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of33/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of33/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of33/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of33/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of34/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of34/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of34/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of34/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of34/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of34/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of34/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of34/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of35/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of35/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of35/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of35/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of35/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of35/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of35/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of35/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of36/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of36/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of36/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of36/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of36/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of36/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of36/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of36/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of37/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of37/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of37/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of37/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of37/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of37/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of37/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of37/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of38/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of38/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of38/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of38/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of38/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of38/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of38/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of38/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of39/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of39/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of39/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of39/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of39/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of39/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of39/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of39/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of40/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of40/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of40/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of40/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of40/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of40/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of40/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of40/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of41/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of41/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of41/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of41/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of41/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of41/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of41/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of41/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of42/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of42/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of42/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of42/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of42/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of42/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of42/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of42/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of43/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of43/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of43/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of43/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of43/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of43/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of43/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of43/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of44/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of44/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of44/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of44/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of44/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of44/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of44/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of44/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of45/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of45/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of45/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of45/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of45/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of45/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of45/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of45/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of46/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of46/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of46/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of46/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of46/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of46/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of46/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of46/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of47/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of47/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of47/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of47/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of47/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of47/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of47/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of47/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of48/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of48/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of48/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of48/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of48/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of48/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of48/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of48/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of49/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of49/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of49/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of49/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of49/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of49/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of49/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of49/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of50/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of50/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of50/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of50/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of50/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of50/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of50/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of50/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of51/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of51/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of51/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of51/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of51/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of51/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of51/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of51/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of52/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of52/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of52/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of52/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of52/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of52/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of52/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of52/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of53/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of53/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of53/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of53/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of53/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of53/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of53/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of53/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of54/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of54/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of54/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of54/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of54/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of54/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of54/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of54/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of55/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of55/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of55/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of55/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of55/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of55/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of55/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of55/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of56/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of56/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of56/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of56/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of56/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of56/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of56/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of56/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of57/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of57/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of57/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of57/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of57/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of57/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of57/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of57/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of58/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of58/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of58/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of58/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of58/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of58/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of58/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of58/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/for-of9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/for-of9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/for-ofStatements/for-of9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/for-of9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/forBreakStatements/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/forBreakStatements/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/forBreakStatements/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/forBreakStatements/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/forBreakStatements/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/forBreakStatements/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/forBreakStatements/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/forBreakStatements/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/continueStatements/forContinueStatements/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/forContinueStatements/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/continueStatements/forContinueStatements/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/forContinueStatements/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/continueStatements/forContinueStatements/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/forContinueStatements/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/continueStatements/forContinueStatements/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/forContinueStatements/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/forInBreakStatements/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/forInBreakStatements/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/forInBreakStatements/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/forInBreakStatements/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/forInBreakStatements/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/forInBreakStatements/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/forInBreakStatements/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/forInBreakStatements/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/continueStatements/forInContinueStatements/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/forInContinueStatements/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/continueStatements/forInContinueStatements/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/forInContinueStatements/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/continueStatements/forInContinueStatements/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/forInContinueStatements/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/continueStatements/forInContinueStatements/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/forInContinueStatements/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/forStatements/forStatements/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/forStatements/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/forStatements/forStatements/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/forStatements/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/forStatements/forStatements/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/forStatements/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/forStatements/forStatements/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/forStatements/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/forStatements/forStatementsMultipleInvalidDecl/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/forStatementsMultipleInvalidDecl/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/forStatements/forStatementsMultipleInvalidDecl/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/forStatementsMultipleInvalidDecl/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/forStatements/forStatementsMultipleInvalidDecl/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/forStatementsMultipleInvalidDecl/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/forStatements/forStatementsMultipleInvalidDecl/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/forStatementsMultipleInvalidDecl/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/forStatements/forStatementsMultipleValidDecl/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/forStatementsMultipleValidDecl/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/forStatements/forStatementsMultipleValidDecl/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/forStatementsMultipleValidDecl/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/forStatements/forStatementsMultipleValidDecl/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/forStatementsMultipleValidDecl/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/forStatements/forStatementsMultipleValidDecl/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/forStatementsMultipleValidDecl/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/forgottenNew/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/forgottenNew/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/forgottenNew/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/forgottenNew/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/forgottenNew/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/forgottenNew/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/forgottenNew/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/forgottenNew/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/functionCalls/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/functionCalls/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/functionCalls/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/functionCalls/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/functionCalls/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/functionCalls/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/functionCalls/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/functionCalls/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/functionConstraintSatisfaction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/functionConstraintSatisfaction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/functionConstraintSatisfaction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/functionConstraintSatisfaction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/functionConstraintSatisfaction2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/functionConstraintSatisfaction2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/functionConstraintSatisfaction2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/functionConstraintSatisfaction2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/functionConstraintSatisfaction3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/functionConstraintSatisfaction3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/functionConstraintSatisfaction3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/functionConstraintSatisfaction3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/functionExpressionContextualTyping1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/functionExpressionContextualTyping1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/functionExpressionContextualTyping1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/functionExpressionContextualTyping1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/functionExpressionContextualTyping1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/functionExpressionContextualTyping1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/functionExpressionContextualTyping1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/functionExpressionContextualTyping1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/functionExpressionContextualTyping2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/functionExpressionContextualTyping2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/functionExpressionContextualTyping2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/functionExpressionContextualTyping2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/functionExpressionContextualTyping2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/functionExpressionContextualTyping2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/functionExpressionContextualTyping2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/functionExpressionContextualTyping2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/functionExpressionContextualTyping3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/functionExpressionContextualTyping3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/functionExpressionContextualTyping3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/functionExpressionContextualTyping3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/functionExpressionContextualTyping3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/functionExpressionContextualTyping3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/functionExpressionContextualTyping3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/functionExpressionContextualTyping3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/functionImplementationErrors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/functionImplementationErrors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/functionImplementationErrors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/functionImplementationErrors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/functionImplementationErrors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/functionImplementationErrors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/functionImplementationErrors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/functionImplementationErrors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/functionImplementations/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/functionImplementations/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/functionImplementations/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/functionImplementations/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/functionImplementations/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/functionImplementations/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/functionImplementations/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/functionImplementations/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/functionLiteral/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/functionLiteral/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/functionLiteral/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/functionLiteral/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/functionLiteral/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/functionLiteral/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/functionLiteral/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/functionLiteral/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/functionLiteralForOverloads/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/functionLiteralForOverloads/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/functionLiteralForOverloads/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/functionLiteralForOverloads/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/functionLiteralForOverloads/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/functionLiteralForOverloads/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/functionLiteralForOverloads/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/functionLiteralForOverloads/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/functionLiteralForOverloads2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/functionLiteralForOverloads2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/functionLiteralForOverloads2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/functionLiteralForOverloads2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/functionLiteralForOverloads2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/functionLiteralForOverloads2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/functionLiteralForOverloads2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/functionLiteralForOverloads2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/methodSignatures/functionLiterals/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/functionLiterals/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/methodSignatures/functionLiterals/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/functionLiterals/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/methodSignatures/functionLiterals/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/functionLiterals/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/methodSignatures/functionLiterals/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/functionLiterals/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/functionNameConflicts/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/functionNameConflicts/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/functionNameConflicts/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/functionNameConflicts/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/functionNameConflicts/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/functionNameConflicts/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/functionNameConflicts/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/functionNameConflicts/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/functionOverloadCompatibilityWithVoid01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/functionOverloadCompatibilityWithVoid01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/functionOverloadCompatibilityWithVoid01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/functionOverloadCompatibilityWithVoid01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/functionOverloadCompatibilityWithVoid01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/functionOverloadCompatibilityWithVoid01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/functionOverloadCompatibilityWithVoid01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/functionOverloadCompatibilityWithVoid01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/functionOverloadCompatibilityWithVoid02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/functionOverloadCompatibilityWithVoid02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/functionOverloadCompatibilityWithVoid02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/functionOverloadCompatibilityWithVoid02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/functionOverloadCompatibilityWithVoid02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/functionOverloadCompatibilityWithVoid02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/functionOverloadCompatibilityWithVoid02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/functionOverloadCompatibilityWithVoid02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/functionOverloadCompatibilityWithVoid03/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/functionOverloadCompatibilityWithVoid03/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/functionOverloadCompatibilityWithVoid03/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/functionOverloadCompatibilityWithVoid03/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/functionOverloadCompatibilityWithVoid03/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/functionOverloadCompatibilityWithVoid03/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/functionOverloadCompatibilityWithVoid03/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/functionOverloadCompatibilityWithVoid03/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/functionOverloadErrors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/functionOverloadErrors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/functionOverloadErrors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/functionOverloadErrors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/functionOverloadErrors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/functionOverloadErrors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/functionOverloadErrors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/functionOverloadErrors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/functionWithMultipleReturnStatements/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/functionWithMultipleReturnStatements/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/functionWithMultipleReturnStatements/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/functionWithMultipleReturnStatements/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/functionWithMultipleReturnStatements/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/functionWithMultipleReturnStatements/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/functionWithMultipleReturnStatements/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/functionWithMultipleReturnStatements/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/functionWithMultipleReturnStatements2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/functionWithMultipleReturnStatements2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/functionWithMultipleReturnStatements2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/functionWithMultipleReturnStatements2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/functionWithMultipleReturnStatements2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/functionWithMultipleReturnStatements2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/functionWithMultipleReturnStatements2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/functionWithMultipleReturnStatements2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/generatedContextualTyping/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatedContextualTyping/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/generatedContextualTyping/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatedContextualTyping/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/generatedContextualTyping/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatedContextualTyping/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/generatedContextualTyping/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatedContextualTyping/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorAssignability/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorAssignability/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorAssignability/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorAssignability/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorAssignability/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorAssignability/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorAssignability/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorAssignability/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorExplicitReturnType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorExplicitReturnType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorExplicitReturnType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorExplicitReturnType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorExplicitReturnType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorExplicitReturnType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorExplicitReturnType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorExplicitReturnType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorImplicitAny/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorImplicitAny/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorImplicitAny/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorImplicitAny/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorImplicitAny/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorImplicitAny/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorImplicitAny/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorImplicitAny/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorInAmbientContext5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorInAmbientContext5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorInAmbientContext5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorInAmbientContext5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorInAmbientContext5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorInAmbientContext5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorInAmbientContext5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorInAmbientContext5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorInAmbientContext6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorInAmbientContext6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorInAmbientContext6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorInAmbientContext6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorInAmbientContext6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorInAmbientContext6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorInAmbientContext6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorInAmbientContext6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorNoImplicitReturns/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorNoImplicitReturns/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorNoImplicitReturns/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorNoImplicitReturns/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorNoImplicitReturns/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorNoImplicitReturns/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorNoImplicitReturns/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorNoImplicitReturns/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorOverloads4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorOverloads4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorOverloads4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorOverloads4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorOverloads4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorOverloads4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorOverloads4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorOverloads4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorOverloads5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorOverloads5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorOverloads5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorOverloads5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorOverloads5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorOverloads5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorOverloads5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorOverloads5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnContextualType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnContextualType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnContextualType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnContextualType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnContextualType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnContextualType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnContextualType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnContextualType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeFallback.1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeFallback.1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeFallback.1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeFallback.1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeFallback.1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeFallback.1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeFallback.1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeFallback.1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeFallback.2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeFallback.2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeFallback.2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeFallback.2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeFallback.2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeFallback.2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeFallback.2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeFallback.2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeFallback.3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeFallback.3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeFallback.3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeFallback.3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeFallback.3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeFallback.3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeFallback.3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeFallback.3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeFallback.4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeFallback.4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeFallback.4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeFallback.4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeFallback.4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeFallback.4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeFallback.4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeFallback.4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeFallback.5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeFallback.5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeFallback.5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeFallback.5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeFallback.5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeFallback.5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeFallback.5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeFallback.5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeIndirectReferenceToGlobalType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeIndirectReferenceToGlobalType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeIndirectReferenceToGlobalType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeIndirectReferenceToGlobalType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeIndirectReferenceToGlobalType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeIndirectReferenceToGlobalType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeIndirectReferenceToGlobalType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeIndirectReferenceToGlobalType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeInference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeInference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeInference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeInference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeInference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeInference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeInference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeInference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeInferenceNonStrict/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeInferenceNonStrict/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeInferenceNonStrict/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeInferenceNonStrict/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeInferenceNonStrict/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeInferenceNonStrict/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorReturnTypeInferenceNonStrict/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorReturnTypeInferenceNonStrict/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck11/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck11/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck11/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck11/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck11/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck11/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck11/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck11/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck12/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck12/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck12/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck12/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck12/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck12/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck12/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck12/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck13/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck13/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck13/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck13/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck13/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck13/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck13/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck13/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck14/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck14/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck14/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck14/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck14/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck14/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck14/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck14/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck15/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck15/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck15/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck15/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck15/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck15/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck15/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck15/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck16/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck16/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck16/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck16/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck16/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck16/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck16/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck16/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck17/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck17/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck17/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck17/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck17/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck17/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck17/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck17/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck18/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck18/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck18/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck18/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck18/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck18/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck18/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck18/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck19/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck19/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck19/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck19/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck19/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck19/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck19/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck19/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck20/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck20/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck20/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck20/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck20/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck20/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck20/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck20/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck21/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck21/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck21/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck21/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck21/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck21/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck21/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck21/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck22/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck22/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck22/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck22/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck22/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck22/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck22/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck22/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck23/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck23/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck23/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck23/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck23/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck23/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck23/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck23/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck24/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck24/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck24/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck24/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck24/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck24/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck24/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck24/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck25/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck25/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck25/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck25/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck25/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck25/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck25/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck25/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck26/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck26/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck26/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck26/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck26/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck26/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck26/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck26/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck27/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck27/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck27/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck27/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck27/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck27/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck27/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck27/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck28/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck28/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck28/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck28/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck28/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck28/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck28/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck28/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck29/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck29/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck29/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck29/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck29/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck29/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck29/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck29/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck30/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck30/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck30/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck30/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck30/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck30/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck30/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck30/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck31/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck31/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck31/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck31/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck31/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck31/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck31/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck31/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck33/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck33/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck33/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck33/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck33/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck33/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck33/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck33/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck34/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck34/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck34/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck34/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck34/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck34/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck34/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck34/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck35/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck35/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck35/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck35/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck35/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck35/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck35/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck35/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck36/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck36/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck36/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck36/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck36/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck36/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck36/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck36/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck37/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck37/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck37/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck37/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck37/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck37/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck37/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck37/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck38/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck38/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck38/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck38/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck38/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck38/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck38/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck38/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck40/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck40/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck40/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck40/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck40/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck40/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck40/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck40/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck41/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck41/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck41/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck41/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck41/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck41/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck41/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck41/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck42/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck42/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck42/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck42/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck42/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck42/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck42/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck42/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck43/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck43/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck43/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck43/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck43/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck43/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck43/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck43/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck44/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck44/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck44/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck44/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck44/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck44/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck44/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck44/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck45/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck45/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck45/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck45/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck45/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck45/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck45/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck45/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck46/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck46/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck46/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck46/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck46/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck46/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck46/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck46/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck47/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck47/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck47/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck47/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck47/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck47/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck47/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck47/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck48/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck48/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck48/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck48/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck48/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck48/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck48/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck48/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck49/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck49/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck49/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck49/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck49/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck49/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck49/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck49/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck50/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck50/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck50/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck50/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck50/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck50/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck50/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck50/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck51/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck51/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck51/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck51/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck51/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck51/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck51/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck51/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck52/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck52/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck52/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck52/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck52/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck52/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck52/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck52/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck53/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck53/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck53/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck53/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck53/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck53/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck53/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck53/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck54/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck54/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck54/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck54/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck54/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck54/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck54/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck54/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck55/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck55/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck55/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck55/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck55/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck55/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck55/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck55/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck56/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck56/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck56/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck56/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck56/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck56/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck56/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck56/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck60/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck60/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck60/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck60/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck60/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck60/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck60/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck60/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck62/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck62/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck62/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck62/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck62/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck62/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck62/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck62/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck63/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck63/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck63/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck63/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck63/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck63/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck63/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck63/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/generatorTypeCheck9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorTypeCheck9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorYieldContextualType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generatorYieldContextualType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorYieldContextualType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorYieldContextualType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorYieldContextualType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generatorYieldContextualType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/generatorYieldContextualType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generatorYieldContextualType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/generic/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/generic/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/generic/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/generic/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/generic/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/generic/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/generic/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/generic/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/genericAndNonGenericInterfaceWithTheSameName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericAndNonGenericInterfaceWithTheSameName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/genericAndNonGenericInterfaceWithTheSameName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericAndNonGenericInterfaceWithTheSameName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/genericAndNonGenericInterfaceWithTheSameName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericAndNonGenericInterfaceWithTheSameName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/genericAndNonGenericInterfaceWithTheSameName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericAndNonGenericInterfaceWithTheSameName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/genericAndNonGenericInterfaceWithTheSameName2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericAndNonGenericInterfaceWithTheSameName2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/genericAndNonGenericInterfaceWithTheSameName2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericAndNonGenericInterfaceWithTheSameName2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/genericAndNonGenericInterfaceWithTheSameName2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericAndNonGenericInterfaceWithTheSameName2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/genericAndNonGenericInterfaceWithTheSameName2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericAndNonGenericInterfaceWithTheSameName2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallToOverloadedMethodWithOverloadedArguments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallToOverloadedMethodWithOverloadedArguments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallToOverloadedMethodWithOverloadedArguments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallToOverloadedMethodWithOverloadedArguments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallToOverloadedMethodWithOverloadedArguments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallToOverloadedMethodWithOverloadedArguments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallToOverloadedMethodWithOverloadedArguments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallToOverloadedMethodWithOverloadedArguments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallTypeArgumentInference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallTypeArgumentInference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallTypeArgumentInference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallTypeArgumentInference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallTypeArgumentInference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallTypeArgumentInference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallTypeArgumentInference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallTypeArgumentInference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithArrayLiteralArgs/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithArrayLiteralArgs/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithArrayLiteralArgs/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithArrayLiteralArgs/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithArrayLiteralArgs/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithArrayLiteralArgs/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithArrayLiteralArgs/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithArrayLiteralArgs/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithConstraintsTypeArgumentInference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithConstraintsTypeArgumentInference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithConstraintsTypeArgumentInference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithConstraintsTypeArgumentInference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithConstraintsTypeArgumentInference2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithConstraintsTypeArgumentInference2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithConstraintsTypeArgumentInference2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithConstraintsTypeArgumentInference2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithConstructorTypedArguments5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithConstructorTypedArguments5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithConstructorTypedArguments5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithConstructorTypedArguments5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithConstructorTypedArguments5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithConstructorTypedArguments5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithConstructorTypedArguments5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithConstructorTypedArguments5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithFunctionTypedArguments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithFunctionTypedArguments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithFunctionTypedArguments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithFunctionTypedArguments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithFunctionTypedArguments2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithFunctionTypedArguments2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithFunctionTypedArguments2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithFunctionTypedArguments2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithFunctionTypedArguments3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithFunctionTypedArguments3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithFunctionTypedArguments3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithFunctionTypedArguments3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithFunctionTypedArguments4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithFunctionTypedArguments4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithFunctionTypedArguments4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithFunctionTypedArguments4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithFunctionTypedArguments5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithFunctionTypedArguments5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithFunctionTypedArguments5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithFunctionTypedArguments5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithGenericSignatureArguments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithGenericSignatureArguments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithGenericSignatureArguments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithGenericSignatureArguments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithGenericSignatureArguments2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithGenericSignatureArguments2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithGenericSignatureArguments2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithGenericSignatureArguments2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithGenericSignatureArguments3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithGenericSignatureArguments3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithGenericSignatureArguments3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithGenericSignatureArguments3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithGenericSignatureArguments3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithNonSymmetricSubtypes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithNonSymmetricSubtypes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithNonSymmetricSubtypes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithNonSymmetricSubtypes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithNonSymmetricSubtypes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithNonSymmetricSubtypes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithNonSymmetricSubtypes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithNonSymmetricSubtypes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectLiteralArgs/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectLiteralArgs/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectLiteralArgs/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectLiteralArgs/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectLiteralArgs/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectLiteralArgs/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectLiteralArgs/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectLiteralArgs/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgs/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgs/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgs/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgs/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgs2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgs2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgs2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgs2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndConstraints/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndConstraints/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndConstraints/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndConstraints/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndConstraints2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndConstraints2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndConstraints2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndConstraints2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndConstraints3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndConstraints3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndConstraints3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndConstraints3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndConstraints4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndConstraints4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndConstraints4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndConstraints4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndConstraints5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndConstraints5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndConstraints5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndConstraints5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndIndexers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndIndexers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndIndexers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndIndexers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndIndexers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndIndexers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndIndexers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndIndexers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndIndexersErrors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndIndexersErrors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndIndexersErrors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndIndexersErrors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndIndexersErrors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndIndexersErrors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndIndexersErrors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndIndexersErrors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/genericCallWithObjectTypeArgsAndInitializers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndInitializers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/genericCallWithObjectTypeArgsAndInitializers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndInitializers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/genericCallWithObjectTypeArgsAndInitializers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndInitializers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/genericCallWithObjectTypeArgsAndInitializers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndInitializers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndNumericIndexer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndNumericIndexer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndNumericIndexer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndNumericIndexer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndNumericIndexer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndNumericIndexer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndNumericIndexer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndNumericIndexer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndStringIndexer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndStringIndexer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndStringIndexer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndStringIndexer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndStringIndexer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndStringIndexer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndStringIndexer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithObjectTypeArgsAndStringIndexer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithOverloadedConstructorTypedArguments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithOverloadedConstructorTypedArguments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithOverloadedConstructorTypedArguments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithOverloadedConstructorTypedArguments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithOverloadedConstructorTypedArguments2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithOverloadedConstructorTypedArguments2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithOverloadedConstructorTypedArguments2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithOverloadedConstructorTypedArguments2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithOverloadedFunctionTypedArguments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithOverloadedFunctionTypedArguments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithOverloadedFunctionTypedArguments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithOverloadedFunctionTypedArguments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithOverloadedFunctionTypedArguments2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithOverloadedFunctionTypedArguments2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithOverloadedFunctionTypedArguments2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithOverloadedFunctionTypedArguments2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithOverloadedFunctionTypedArguments2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithTupleType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithTupleType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithTupleType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithTupleType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithTupleType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithTupleType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericCallWithTupleType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericCallWithTupleType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/genericClassExpressionInFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericClassExpressionInFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/genericClassExpressionInFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericClassExpressionInFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/genericClassExpressionInFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericClassExpressionInFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/genericClassExpressionInFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericClassExpressionInFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericClassWithFunctionTypedMemberArguments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericClassWithFunctionTypedMemberArguments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericClassWithFunctionTypedMemberArguments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericClassWithFunctionTypedMemberArguments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericClassWithFunctionTypedMemberArguments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericClassWithFunctionTypedMemberArguments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericClassWithFunctionTypedMemberArguments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericClassWithFunctionTypedMemberArguments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericClassWithObjectTypeArgsAndConstraints/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericClassWithObjectTypeArgsAndConstraints/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericClassWithObjectTypeArgsAndConstraints/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericClassWithObjectTypeArgsAndConstraints/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericClassWithObjectTypeArgsAndConstraints/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericClassWithObjectTypeArgsAndConstraints/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericClassWithObjectTypeArgsAndConstraints/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericClassWithObjectTypeArgsAndConstraints/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericContextualTypes1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericContextualTypes1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericContextualTypes1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericContextualTypes1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericContextualTypes1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericContextualTypes1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericContextualTypes1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericContextualTypes1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericFunctionParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericFunctionParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericFunctionParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericFunctionParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericFunctionParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericFunctionParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/genericFunctionParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericFunctionParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/namedTypes/genericInstantiationEquivalentToObjectLiteral/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericInstantiationEquivalentToObjectLiteral/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/namedTypes/genericInstantiationEquivalentToObjectLiteral/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericInstantiationEquivalentToObjectLiteral/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/namedTypes/genericInstantiationEquivalentToObjectLiteral/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericInstantiationEquivalentToObjectLiteral/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/namedTypes/genericInstantiationEquivalentToObjectLiteral/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericInstantiationEquivalentToObjectLiteral/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericObjectRest/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericObjectRest/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericObjectRest/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericObjectRest/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericObjectRest/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericObjectRest/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericObjectRest/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericObjectRest/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericRestArity/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericRestArity/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericRestArity/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericRestArity/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericRestArity/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericRestArity/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericRestArity/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericRestArity/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericRestArityStrict/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericRestArityStrict/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericRestArityStrict/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericRestArityStrict/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericRestArityStrict/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericRestArityStrict/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericRestArityStrict/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericRestArityStrict/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericRestParameters1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericRestParameters1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericRestParameters1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericRestParameters1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericRestParameters1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericRestParameters1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericRestParameters1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericRestParameters1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericRestParameters2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericRestParameters2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericRestParameters2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericRestParameters2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericRestParameters2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericRestParameters2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericRestParameters2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericRestParameters2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericRestParameters3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericRestParameters3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericRestParameters3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericRestParameters3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericRestParameters3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericRestParameters3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/genericRestParameters3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericRestParameters3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/genericTypeAliases/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/genericTypeAliases/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/genericTypeAliases/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/genericTypeAliases/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/genericTypeAliases/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/genericTypeAliases/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/genericTypeAliases/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/genericTypeAliases/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/getSetAccessorContextualTyping/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/getSetAccessorContextualTyping/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/getSetAccessorContextualTyping/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/getSetAccessorContextualTyping/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/getSetAccessorContextualTyping/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/getSetAccessorContextualTyping/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/getSetAccessorContextualTyping/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/getSetAccessorContextualTyping/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/globalAugmentationModuleResolution/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/globalAugmentationModuleResolution/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/globalAugmentationModuleResolution/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/globalAugmentationModuleResolution/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/globalAugmentationModuleResolution/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/globalAugmentationModuleResolution/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/globalAugmentationModuleResolution/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/globalAugmentationModuleResolution/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/globalMergeWithCommonJSAssignmentDeclaration/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/globalMergeWithCommonJSAssignmentDeclaration/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/globalMergeWithCommonJSAssignmentDeclaration/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/globalMergeWithCommonJSAssignmentDeclaration/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/globalMergeWithCommonJSAssignmentDeclaration/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/globalMergeWithCommonJSAssignmentDeclaration/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/globalMergeWithCommonJSAssignmentDeclaration/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/globalMergeWithCommonJSAssignmentDeclaration/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/grammarAmbiguities/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/grammarAmbiguities/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/grammarAmbiguities/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/grammarAmbiguities/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/grammarAmbiguities/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/grammarAmbiguities/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/grammarAmbiguities/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/grammarAmbiguities/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/heterogeneousArrayLiterals/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/heterogeneousArrayLiterals/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/heterogeneousArrayLiterals/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/heterogeneousArrayLiterals/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/heterogeneousArrayLiterals/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/heterogeneousArrayLiterals/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/bestCommonType/heterogeneousArrayLiterals/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/heterogeneousArrayLiterals/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/identicalCallSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/identicalCallSignatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/identicalCallSignatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/identicalCallSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/identicalCallSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/identicalCallSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/identicalCallSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/identicalCallSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/identicalCallSignatures2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/identicalCallSignatures2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/identicalCallSignatures2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/identicalCallSignatures2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/identicalCallSignatures2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/identicalCallSignatures2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/identicalCallSignatures2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/identicalCallSignatures2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/identicalCallSignatures3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/identicalCallSignatures3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/identicalCallSignatures3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/identicalCallSignatures3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/identicalCallSignatures3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/identicalCallSignatures3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/identicalCallSignatures3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/identicalCallSignatures3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/ifDoWhileStatements/ifDoWhileStatements/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/ifDoWhileStatements/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/ifDoWhileStatements/ifDoWhileStatements/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/ifDoWhileStatements/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/ifDoWhileStatements/ifDoWhileStatements/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/ifDoWhileStatements/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/ifDoWhileStatements/ifDoWhileStatements/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/ifDoWhileStatements/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithPrivates/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/implementingAnInterfaceExtendingClassWithPrivates/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithPrivates/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/implementingAnInterfaceExtendingClassWithPrivates/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithPrivates/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/implementingAnInterfaceExtendingClassWithPrivates/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithPrivates/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/implementingAnInterfaceExtendingClassWithPrivates/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithPrivates2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/implementingAnInterfaceExtendingClassWithPrivates2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithPrivates2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/implementingAnInterfaceExtendingClassWithPrivates2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithPrivates2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/implementingAnInterfaceExtendingClassWithPrivates2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithPrivates2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/implementingAnInterfaceExtendingClassWithPrivates2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithProtecteds/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/implementingAnInterfaceExtendingClassWithProtecteds/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithProtecteds/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/implementingAnInterfaceExtendingClassWithProtecteds/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithProtecteds/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/implementingAnInterfaceExtendingClassWithProtecteds/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithProtecteds/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/implementingAnInterfaceExtendingClassWithProtecteds/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/implementsClause/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/implementsClause/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/implementsClause/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/implementsClause/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/implementsClause/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/implementsClause/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/implementsClause/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/implementsClause/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/importDeclarations/importAliasIdentifiers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/importAliasIdentifiers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/importDeclarations/importAliasIdentifiers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/importAliasIdentifiers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/importDeclarations/importAliasIdentifiers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/importAliasIdentifiers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/importDeclarations/importAliasIdentifiers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/importAliasIdentifiers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/importAliasModuleExports/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/importAliasModuleExports/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/importAliasModuleExports/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/importAliasModuleExports/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/importAliasModuleExports/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/importAliasModuleExports/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/importAliasModuleExports/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/importAliasModuleExports/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/importClause_default/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/importClause_default/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/importClause_default/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/importClause_default/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/importClause_default/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/importClause_default/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/importClause_default/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/importClause_default/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/importClause_namedImports/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/importClause_namedImports/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/importClause_namedImports/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/importClause_namedImports/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/importClause_namedImports/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/importClause_namedImports/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/importClause_namedImports/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/importClause_namedImports/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/importDefaultNamedType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/importDefaultNamedType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/importDefaultNamedType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/importDefaultNamedType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/importEmptyFromModuleNotExisted/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/importEmptyFromModuleNotExisted/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/importEmptyFromModuleNotExisted/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/importEmptyFromModuleNotExisted/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/importEmptyFromModuleNotExisted/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/importEmptyFromModuleNotExisted/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/importEmptyFromModuleNotExisted/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/importEmptyFromModuleNotExisted/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/importEquals2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/importEquals2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/importEquals2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/importEquals2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/importEquals2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/importEquals2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/importEquals2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/importEquals2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/importImportOnlyModule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/importImportOnlyModule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/importImportOnlyModule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/importImportOnlyModule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/importImportOnlyModule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/importImportOnlyModule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/importImportOnlyModule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/importImportOnlyModule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/importNonExternalModule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/importNonExternalModule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/importNonExternalModule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/importNonExternalModule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/importNonExternalModule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/importNonExternalModule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/importNonExternalModule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/importNonExternalModule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/codeGeneration/importStatements/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/importStatements/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/codeGeneration/importStatements/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/importStatements/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/codeGeneration/importStatements/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/importStatements/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/codeGeneration/importStatements/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/importStatements/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/codeGeneration/importStatementsInterfaces/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/importStatementsInterfaces/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/codeGeneration/importStatementsInterfaces/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/importStatementsInterfaces/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/codeGeneration/importStatementsInterfaces/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/importStatementsInterfaces/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/codeGeneration/importStatementsInterfaces/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/importStatementsInterfaces/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/importTsBeforeDTs/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/importTsBeforeDTs/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/importTsBeforeDTs/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/importTsBeforeDTs/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/importTsBeforeDTs/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/importTsBeforeDTs/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/importTsBeforeDTs/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/importTsBeforeDTs/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeAmbient/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/importTypeAmbient/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeAmbient/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/importTypeAmbient/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeAmbient/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/importTypeAmbient/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeAmbient/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/importTypeAmbient/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeAmbientMissing/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/importTypeAmbientMissing/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeAmbientMissing/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/importTypeAmbientMissing/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeAmbientMissing/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/importTypeAmbientMissing/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeAmbientMissing/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/importTypeAmbientMissing/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeAmdBundleRewrite/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/importTypeAmdBundleRewrite/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeAmdBundleRewrite/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/importTypeAmdBundleRewrite/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeAmdBundleRewrite/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/importTypeAmdBundleRewrite/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeAmdBundleRewrite/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/importTypeAmdBundleRewrite/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeGenericTypes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/importTypeGenericTypes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeGenericTypes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/importTypeGenericTypes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeGenericTypes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/importTypeGenericTypes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeGenericTypes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/importTypeGenericTypes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeInJSDoc/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/importTypeInJSDoc/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeInJSDoc/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/importTypeInJSDoc/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeInJSDoc/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/importTypeInJSDoc/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeInJSDoc/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/importTypeInJSDoc/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeLocal/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/importTypeLocal/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeLocal/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/importTypeLocal/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeLocal/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/importTypeLocal/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeLocal/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/importTypeLocal/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeLocalMissing/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/importTypeLocalMissing/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeLocalMissing/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/importTypeLocalMissing/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeLocalMissing/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/importTypeLocalMissing/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/import/importTypeLocalMissing/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/importTypeLocalMissing/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/importsImplicitlyReadonly/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/importsImplicitlyReadonly/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/importsImplicitlyReadonly/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/importsImplicitlyReadonly/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/importsImplicitlyReadonly/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/importsImplicitlyReadonly/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/importsImplicitlyReadonly/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/importsImplicitlyReadonly/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/importsNotUsedAsValues_error/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/importsNotUsedAsValues_error/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/importsNotUsedAsValues_error/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/importsNotUsedAsValues_error/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/importsNotUsedAsValues_error/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/importsNotUsedAsValues_error/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/importsNotUsedAsValues_error/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/importsNotUsedAsValues_error/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/inOperator/inOperatorWithInvalidOperands/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/inOperatorWithInvalidOperands/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/inOperator/inOperatorWithInvalidOperands/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/inOperatorWithInvalidOperands/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/inOperator/inOperatorWithInvalidOperands/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/inOperatorWithInvalidOperands/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/inOperator/inOperatorWithInvalidOperands/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/inOperatorWithInvalidOperands/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/inOperator/inOperatorWithValidOperands/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/inOperatorWithValidOperands/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/inOperator/inOperatorWithValidOperands/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/inOperatorWithValidOperands/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/inOperator/inOperatorWithValidOperands/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/inOperatorWithValidOperands/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/inOperator/inOperatorWithValidOperands/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/inOperatorWithValidOperands/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithAnyOtherType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithAnyOtherType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithAnyOtherType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithAnyOtherType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithAnyOtherType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithAnyOtherType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithAnyOtherType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithAnyOtherType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithEnumType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithEnumType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithEnumType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithEnumType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumTypeInvalidOperations/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithEnumTypeInvalidOperations/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumTypeInvalidOperations/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithEnumTypeInvalidOperations/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumTypeInvalidOperations/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithEnumTypeInvalidOperations/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumTypeInvalidOperations/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithEnumTypeInvalidOperations/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithNumberType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithNumberType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithNumberType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithNumberType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberTypeInvalidOperations/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithNumberTypeInvalidOperations/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberTypeInvalidOperations/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithNumberTypeInvalidOperations/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberTypeInvalidOperations/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithNumberTypeInvalidOperations/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberTypeInvalidOperations/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithNumberTypeInvalidOperations/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedBooleanType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithUnsupportedBooleanType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedBooleanType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithUnsupportedBooleanType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedBooleanType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithUnsupportedBooleanType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedBooleanType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithUnsupportedBooleanType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedStringType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithUnsupportedStringType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedStringType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithUnsupportedStringType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedStringType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithUnsupportedStringType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/incrementOperator/incrementOperatorWithUnsupportedStringType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/incrementOperatorWithUnsupportedStringType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/independentPropertyVariance/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/independentPropertyVariance/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/independentPropertyVariance/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/independentPropertyVariance/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/independentPropertyVariance/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/independentPropertyVariance/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/independentPropertyVariance/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/independentPropertyVariance/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/indexSignatureTypeInference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/indexSignatureTypeInference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/indexSignatureTypeInference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/indexSignatureTypeInference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/indexSignatureTypeInference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/indexSignatureTypeInference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/indexSignatureTypeInference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/indexSignatureTypeInference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/indexerWithTuple/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/indexerWithTuple/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/indexerWithTuple/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/indexerWithTuple/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/indexerWithTuple/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/indexerWithTuple/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/indexerWithTuple/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/indexerWithTuple/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/classTypes/indexersInClassType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/indexersInClassType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/classTypes/indexersInClassType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/indexersInClassType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/classTypes/indexersInClassType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/indexersInClassType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/classTypes/indexersInClassType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/indexersInClassType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/inferThisType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/inferThisType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/inferThisType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/inferThisType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/inferThisType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/inferThisType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/inferThisType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/inferThisType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/conditional/inferTypes2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/inferTypes2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/conditional/inferTypes2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/inferTypes2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/conditional/inferTypes2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/inferTypes2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/conditional/inferTypes2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/inferTypes2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferingFromAny/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/inferingFromAny/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferingFromAny/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/inferingFromAny/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferingFromAny/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/inferingFromAny/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferingFromAny/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/inferingFromAny/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassMembersFromAssignments8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/inferringClassMembersFromAssignments8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassStaticMembersFromAssignments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/inferringClassStaticMembersFromAssignments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassStaticMembersFromAssignments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/inferringClassStaticMembersFromAssignments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassStaticMembersFromAssignments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/inferringClassStaticMembersFromAssignments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/inferringClassStaticMembersFromAssignments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/inferringClassStaticMembersFromAssignments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/infiniteExpansionThroughInstantiation/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/infiniteExpansionThroughInstantiation/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/infiniteExpansionThroughInstantiation/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/infiniteExpansionThroughInstantiation/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/infiniteExpansionThroughInstantiation/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/infiniteExpansionThroughInstantiation/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/infiniteExpansionThroughInstantiation/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/infiniteExpansionThroughInstantiation/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/infiniteExpansionThroughInstantiation2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/infiniteExpansionThroughInstantiation2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/infiniteExpansionThroughInstantiation2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/infiniteExpansionThroughInstantiation2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/infiniteExpansionThroughInstantiation2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/infiniteExpansionThroughInstantiation2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/infiniteExpansionThroughInstantiation2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/infiniteExpansionThroughInstantiation2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/infiniteExpansionThroughTypeInference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/infiniteExpansionThroughTypeInference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/infiniteExpansionThroughTypeInference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/infiniteExpansionThroughTypeInference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/infiniteExpansionThroughTypeInference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/infiniteExpansionThroughTypeInference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/infiniteExpansionThroughTypeInference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/infiniteExpansionThroughTypeInference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/initializerReferencingConstructorLocals/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/initializerReferencingConstructorLocals/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/initializerReferencingConstructorLocals/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/initializerReferencingConstructorLocals/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/initializerReferencingConstructorLocals/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/initializerReferencingConstructorLocals/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/initializerReferencingConstructorLocals/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/initializerReferencingConstructorLocals/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/initializerReferencingConstructorParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/initializerReferencingConstructorParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/initializerReferencingConstructorParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/initializerReferencingConstructorParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/initializerReferencingConstructorParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/initializerReferencingConstructorParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/initializerReferencingConstructorParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/initializerReferencingConstructorParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/widenedTypes/initializersWidened/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/initializersWidened/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/widenedTypes/initializersWidened/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/initializersWidened/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/widenedTypes/initializersWidened/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/initializersWidened/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/widenedTypes/initializersWidened/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/initializersWidened/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxAndJsxFragPragmaOverridesCompilerOptionsx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxAndJsxFragPragmax/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxAndJsxFragPragmax/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxAndJsxFragPragmax/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxAndJsxFragPragmax/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxAndJsxFragPragmax/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxAndJsxFragPragmax/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxAndJsxFragPragmax/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxAndJsxFragPragmax/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxFactoryDeclarationsLocalTypesx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxFactoryDeclarationsLocalTypesx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxFactoryDeclarationsLocalTypesx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxFactoryDeclarationsLocalTypesx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxFactoryDeclarationsLocalTypesx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxFactoryDeclarationsLocalTypesx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxFactoryDeclarationsLocalTypesx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxFactoryDeclarationsLocalTypesx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxFactoryDeclarationsx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxFactoryDeclarationsx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxFactoryDeclarationsx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxFactoryDeclarationsx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxFactoryLocalTypeGlobalFallbackx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxFactoryLocalTypeGlobalFallbackx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxFactoryLocalTypeGlobalFallbackx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxFactoryLocalTypeGlobalFallbackx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxFactoryLocalTypeGlobalFallbackx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxFactoryLocalTypeGlobalFallbackx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxFactoryLocalTypeGlobalFallbackx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxFactoryLocalTypeGlobalFallbackx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxFactoryOverridesCompilerOptionx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxFactoryOverridesCompilerOptionx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxFactoryOverridesCompilerOptionx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxFactoryOverridesCompilerOptionx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxFactoryOverridesCompilerOptionx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxFactoryOverridesCompilerOptionx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxFactoryOverridesCompilerOptionx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxFactoryOverridesCompilerOptionx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxFactoryWithFragmentIsErrorx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxFactoryWithFragmentIsErrorx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxFactoryWithFragmentIsErrorx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxFactoryWithFragmentIsErrorx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxFactoryWithFragmentIsErrorx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxFactoryWithFragmentIsErrorx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/inline/inlineJsxFactoryWithFragmentIsErrorx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/inlineJsxFactoryWithFragmentIsErrorx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/innerTypeParameterShadowingOuterOne/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/innerTypeParameterShadowingOuterOne/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/innerTypeParameterShadowingOuterOne/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/innerTypeParameterShadowingOuterOne/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/innerTypeParameterShadowingOuterOne2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/innerTypeParameterShadowingOuterOne2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/innerTypeParameterShadowingOuterOne2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/innerTypeParameterShadowingOuterOne2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/instanceMemberAssignsToClassPrototype/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/instanceMemberAssignsToClassPrototype/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/instanceMemberAssignsToClassPrototype/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/instanceMemberAssignsToClassPrototype/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/instanceMemberAssignsToClassPrototype/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/instanceMemberAssignsToClassPrototype/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/instanceMemberAssignsToClassPrototype/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/instanceMemberAssignsToClassPrototype/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/instanceMemberInitialization/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/instanceMemberInitialization/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/instanceMemberInitialization/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/instanceMemberInitialization/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/instanceMemberInitialization/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/instanceMemberInitialization/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/instanceMemberInitialization/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/instanceMemberInitialization/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/instanceMemberWithComputedPropertyName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/instanceMemberWithComputedPropertyName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/instanceMemberWithComputedPropertyName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/instanceMemberWithComputedPropertyName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/instanceMemberWithComputedPropertyName2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/instanceMemberWithComputedPropertyName2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/instanceMemberWithComputedPropertyName2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/instanceMemberWithComputedPropertyName2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/classTypes/instancePropertiesInheritedIntoClassType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/instancePropertiesInheritedIntoClassType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/classTypes/instancePropertiesInheritedIntoClassType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/instancePropertiesInheritedIntoClassType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/classTypes/instancePropertiesInheritedIntoClassType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/instancePropertiesInheritedIntoClassType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/classTypes/instancePropertiesInheritedIntoClassType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/instancePropertiesInheritedIntoClassType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/classTypes/instancePropertyInClassType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/instancePropertyInClassType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/classTypes/instancePropertyInClassType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/instancePropertyInClassType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/classTypes/instancePropertyInClassType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/instancePropertyInClassType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/classTypes/instancePropertyInClassType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/instancePropertyInClassType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithAny/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithAny/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithAny/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithAny/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithAny/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithAny/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithAny/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithAny/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithInvalidOperands/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithInvalidOperands/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithInvalidOperands/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithInvalidOperands/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithInvalidOperands/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithInvalidOperands/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithInvalidOperands/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithInvalidOperands/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithInvalidStaticToString/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithInvalidStaticToString/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithInvalidStaticToString/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithInvalidStaticToString/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithInvalidStaticToString/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithInvalidStaticToString/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithInvalidStaticToString/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithInvalidStaticToString/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithLHSIsObject/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithLHSIsObject/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithLHSIsObject/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithLHSIsObject/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithLHSIsObject/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithLHSIsObject/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithLHSIsObject/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithLHSIsObject/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithLHSIsTypeParameter/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithLHSIsTypeParameter/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithLHSIsTypeParameter/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithLHSIsTypeParameter/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithLHSIsTypeParameter/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithLHSIsTypeParameter/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithLHSIsTypeParameter/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithLHSIsTypeParameter/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithRHSIsSubtypeOfFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithRHSIsSubtypeOfFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithRHSIsSubtypeOfFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithRHSIsSubtypeOfFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithRHSIsSubtypeOfFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithRHSIsSubtypeOfFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithRHSIsSubtypeOfFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/instanceofOperatorWithRHSIsSubtypeOfFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/instantiateGenericClassWithWrongNumberOfTypeArguments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/instantiateGenericClassWithWrongNumberOfTypeArguments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/instantiateGenericClassWithWrongNumberOfTypeArguments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/instantiateGenericClassWithWrongNumberOfTypeArguments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/instantiateGenericClassWithWrongNumberOfTypeArguments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/instantiateGenericClassWithWrongNumberOfTypeArguments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/instantiateGenericClassWithWrongNumberOfTypeArguments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/instantiateGenericClassWithWrongNumberOfTypeArguments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/instantiateGenericClassWithZeroTypeArguments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/instantiateGenericClassWithZeroTypeArguments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/instantiateGenericClassWithZeroTypeArguments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/instantiateGenericClassWithZeroTypeArguments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/instantiateGenericClassWithZeroTypeArguments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/instantiateGenericClassWithZeroTypeArguments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/instantiateGenericClassWithZeroTypeArguments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/instantiateGenericClassWithZeroTypeArguments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/instantiateNonGenericTypeWithTypeArguments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/instantiateNonGenericTypeWithTypeArguments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/instantiateNonGenericTypeWithTypeArguments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/instantiateNonGenericTypeWithTypeArguments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/instantiateNonGenericTypeWithTypeArguments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/instantiateNonGenericTypeWithTypeArguments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/instantiateNonGenericTypeWithTypeArguments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/instantiateNonGenericTypeWithTypeArguments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/instantiateTemplateTagTypeParameterOnVariableStatement/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/instantiateTemplateTagTypeParameterOnVariableStatement/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/instantiateTemplateTagTypeParameterOnVariableStatement/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/instantiateTemplateTagTypeParameterOnVariableStatement/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/instantiateTemplateTagTypeParameterOnVariableStatement/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/instantiateTemplateTagTypeParameterOnVariableStatement/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/instantiateTemplateTagTypeParameterOnVariableStatement/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/instantiateTemplateTagTypeParameterOnVariableStatement/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/instantiatedModule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/instantiatedModule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/instantiatedModule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/instantiatedModule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/instantiatedModule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/instantiatedModule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/instantiatedModule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/instantiatedModule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/interfaceDoesNotDependOnBaseTypes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceDoesNotDependOnBaseTypes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/interfaceDoesNotDependOnBaseTypes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceDoesNotDependOnBaseTypes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/interfaceDoesNotDependOnBaseTypes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceDoesNotDependOnBaseTypes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/interfaceDoesNotDependOnBaseTypes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceDoesNotDependOnBaseTypes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/interfaceExtendingClass/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendingClass/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/interfaceExtendingClass/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendingClass/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/interfaceExtendingClass/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendingClass/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/interfaceExtendingClass/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendingClass/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendingClassWithPrivates/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendingClassWithPrivates/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendingClassWithPrivates/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendingClassWithPrivates/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendingClassWithPrivates2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendingClassWithPrivates2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendingClassWithPrivates2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendingClassWithPrivates2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendingClassWithProtecteds/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendingClassWithProtecteds/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendingClassWithProtecteds/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendingClassWithProtecteds/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendingClassWithProtecteds2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendingClassWithProtecteds2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendingClassWithProtecteds2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithProtecteds2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendingClassWithProtecteds2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersection/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendsObjectIntersection/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersection/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendsObjectIntersection/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersection/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendsObjectIntersection/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersection/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendsObjectIntersection/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersectionErrors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendsObjectIntersectionErrors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersectionErrors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendsObjectIntersectionErrors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersectionErrors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendsObjectIntersectionErrors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersectionErrors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceExtendsObjectIntersectionErrors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceThatHidesBaseProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceThatHidesBaseProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceThatHidesBaseProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceThatHidesBaseProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceThatHidesBaseProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceThatHidesBaseProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceThatHidesBaseProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceThatHidesBaseProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceThatHidesBaseProperty2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceThatHidesBaseProperty2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceThatHidesBaseProperty2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceThatHidesBaseProperty2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceThatHidesBaseProperty2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceThatHidesBaseProperty2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceThatHidesBaseProperty2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceThatHidesBaseProperty2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceThatIndirectlyInheritsFromItself/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceThatIndirectlyInheritsFromItself/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceThatIndirectlyInheritsFromItself/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceThatIndirectlyInheritsFromItself/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceThatIndirectlyInheritsFromItself/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceThatIndirectlyInheritsFromItself/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceThatIndirectlyInheritsFromItself/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceThatIndirectlyInheritsFromItself/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithCallAndConstructSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithCallAndConstructSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithCallAndConstructSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithCallAndConstructSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithCallAndConstructSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithCallAndConstructSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithCallAndConstructSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithCallAndConstructSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithCallSignaturesThatHidesBaseSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithCallSignaturesThatHidesBaseSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithCallSignaturesThatHidesBaseSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithCallSignaturesThatHidesBaseSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithCallSignaturesThatHidesBaseSignature2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithCallSignaturesThatHidesBaseSignature2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithCallSignaturesThatHidesBaseSignature2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithCallSignaturesThatHidesBaseSignature2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithConstructSignaturesThatHidesBaseSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithConstructSignaturesThatHidesBaseSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithConstructSignaturesThatHidesBaseSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithConstructSignaturesThatHidesBaseSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithConstructSignaturesThatHidesBaseSignature2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithConstructSignaturesThatHidesBaseSignature2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithConstructSignaturesThatHidesBaseSignature2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithConstructSignaturesThatHidesBaseSignature2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithMultipleBaseTypes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithMultipleBaseTypes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithMultipleBaseTypes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithMultipleBaseTypes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithMultipleBaseTypes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithMultipleBaseTypes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithMultipleBaseTypes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithMultipleBaseTypes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithMultipleBaseTypes2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithMultipleBaseTypes2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithMultipleBaseTypes2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithMultipleBaseTypes2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithMultipleBaseTypes2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithMultipleBaseTypes2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithMultipleBaseTypes2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithMultipleBaseTypes2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithOverloadedCallAndConstructSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithOverloadedCallAndConstructSignatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithOverloadedCallAndConstructSignatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithOverloadedCallAndConstructSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithOverloadedCallAndConstructSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithOverloadedCallAndConstructSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithOverloadedCallAndConstructSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithOverloadedCallAndConstructSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithPropertyOfEveryType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithPropertyOfEveryType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithPropertyOfEveryType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithPropertyOfEveryType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithPropertyOfEveryType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithPropertyOfEveryType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithPropertyOfEveryType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithPropertyOfEveryType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithPropertyThatIsPrivateInBaseType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithPropertyThatIsPrivateInBaseType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithPropertyThatIsPrivateInBaseType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithPropertyThatIsPrivateInBaseType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithPropertyThatIsPrivateInBaseType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithPropertyThatIsPrivateInBaseType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithPropertyThatIsPrivateInBaseType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithPropertyThatIsPrivateInBaseType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithPropertyThatIsPrivateInBaseType2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithPropertyThatIsPrivateInBaseType2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithPropertyThatIsPrivateInBaseType2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithPropertyThatIsPrivateInBaseType2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithPropertyThatIsPrivateInBaseType2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithPropertyThatIsPrivateInBaseType2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithPropertyThatIsPrivateInBaseType2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithPropertyThatIsPrivateInBaseType2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithSpecializedCallAndConstructSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithSpecializedCallAndConstructSignatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithSpecializedCallAndConstructSignatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithSpecializedCallAndConstructSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithSpecializedCallAndConstructSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithSpecializedCallAndConstructSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithSpecializedCallAndConstructSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithSpecializedCallAndConstructSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithStringIndexerHidingBaseTypeIndexer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithStringIndexerHidingBaseTypeIndexer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithStringIndexerHidingBaseTypeIndexer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithStringIndexerHidingBaseTypeIndexer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithStringIndexerHidingBaseTypeIndexer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithStringIndexerHidingBaseTypeIndexer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithStringIndexerHidingBaseTypeIndexer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithStringIndexerHidingBaseTypeIndexer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithStringIndexerHidingBaseTypeIndexer2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithStringIndexerHidingBaseTypeIndexer2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithStringIndexerHidingBaseTypeIndexer2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithStringIndexerHidingBaseTypeIndexer2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithStringIndexerHidingBaseTypeIndexer2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithStringIndexerHidingBaseTypeIndexer2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithStringIndexerHidingBaseTypeIndexer2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithStringIndexerHidingBaseTypeIndexer2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithStringIndexerHidingBaseTypeIndexer3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithStringIndexerHidingBaseTypeIndexer3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithStringIndexerHidingBaseTypeIndexer3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithStringIndexerHidingBaseTypeIndexer3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithStringIndexerHidingBaseTypeIndexer3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithStringIndexerHidingBaseTypeIndexer3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/interfaceDeclarations/interfaceWithStringIndexerHidingBaseTypeIndexer3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/interfaceWithStringIndexerHidingBaseTypeIndexer3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionAndUnionTypes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionAndUnionTypes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionAndUnionTypes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionAndUnionTypes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionAndUnionTypes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionAndUnionTypes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionAndUnionTypes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionAndUnionTypes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionAsWeakTypeSource/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionAsWeakTypeSource/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionAsWeakTypeSource/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionAsWeakTypeSource/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionAsWeakTypeSource/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionAsWeakTypeSource/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionAsWeakTypeSource/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionAsWeakTypeSource/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionMemberOfUnionNarrowsCorrectly/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionMemberOfUnionNarrowsCorrectly/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionMemberOfUnionNarrowsCorrectly/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionMemberOfUnionNarrowsCorrectly/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionMemberOfUnionNarrowsCorrectly/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionMemberOfUnionNarrowsCorrectly/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionMemberOfUnionNarrowsCorrectly/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionMemberOfUnionNarrowsCorrectly/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionOfUnionOfUnitTypes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionOfUnionOfUnitTypes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionOfUnionOfUnitTypes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionOfUnionOfUnitTypes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionOfUnionOfUnitTypes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionOfUnionOfUnitTypes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionOfUnionOfUnitTypes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionOfUnionOfUnitTypes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionReduction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionReduction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionReduction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionReduction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionReduction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionReduction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionReduction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionReduction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionReductionStrict/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionReductionStrict/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionReductionStrict/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionReductionStrict/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionReductionStrict/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionReductionStrict/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionReductionStrict/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionReductionStrict/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionThisTypes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionThisTypes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionThisTypes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionThisTypes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionThisTypes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionThisTypes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionThisTypes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionThisTypes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeAssignment/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeAssignment/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeAssignment/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeAssignment/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeAssignment/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeAssignment/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeAssignment/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeAssignment/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeEquivalence/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeEquivalence/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeEquivalence/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeEquivalence/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeEquivalence/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeEquivalence/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeEquivalence/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeEquivalence/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeInference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeInference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeInference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeInference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeInference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeInference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeInference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeInference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeInference2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeInference2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeInference2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeInference2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeInference2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeInference2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeInference2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeInference2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeInference3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeInference3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeInference3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeInference3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeInference3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeInference3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeInference3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeInference3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeMembers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeMembers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeMembers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeMembers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeMembers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeMembers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeMembers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeMembers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeOverloading/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeOverloading/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeOverloading/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeOverloading/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeOverloading/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeOverloading/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeOverloading/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeOverloading/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeReadonly/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeReadonly/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeReadonly/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeReadonly/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeReadonly/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeReadonly/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionTypeReadonly/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionTypeReadonly/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionWithIndexSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionWithIndexSignatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionWithIndexSignatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionWithIndexSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionWithIndexSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionWithIndexSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionWithIndexSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionWithIndexSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionWithUnionConstraint/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionWithUnionConstraint/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionWithUnionConstraint/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionWithUnionConstraint/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionWithUnionConstraint/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionWithUnionConstraint/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionWithUnionConstraint/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionWithUnionConstraint/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionsAndEmptyObjects/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionsAndEmptyObjects/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionsAndEmptyObjects/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionsAndEmptyObjects/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionsAndEmptyObjects/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/intersectionsAndEmptyObjects/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/intersectionsAndEmptyObjects/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/intersectionsAndEmptyObjects/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/intrinsicKeyword/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/intrinsicKeyword/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/intrinsicKeyword/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/intrinsicKeyword/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/intrinsicKeyword/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/intrinsicKeyword/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/intrinsicKeyword/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/intrinsicKeyword/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/intrinsicTypes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/intrinsicTypes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/intrinsicTypes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/intrinsicTypes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/intrinsicTypes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/intrinsicTypes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/intrinsicTypes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/intrinsicTypes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/void/invalidAssignmentsToVoid/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/invalidAssignmentsToVoid/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/void/invalidAssignmentsToVoid/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidAssignmentsToVoid/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/void/invalidAssignmentsToVoid/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/invalidAssignmentsToVoid/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/void/invalidAssignmentsToVoid/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidAssignmentsToVoid/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/invalidBooleanAssignments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/invalidBooleanAssignments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/invalidBooleanAssignments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidBooleanAssignments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/invalidBooleanAssignments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/invalidBooleanAssignments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/invalidBooleanAssignments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidBooleanAssignments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/enum/invalidEnumAssignments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/invalidEnumAssignments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/enum/invalidEnumAssignments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidEnumAssignments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/enum/invalidEnumAssignments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/invalidEnumAssignments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/enum/invalidEnumAssignments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidEnumAssignments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/importDeclarations/invalidImportAliasIdentifiers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/invalidImportAliasIdentifiers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/importDeclarations/invalidImportAliasIdentifiers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidImportAliasIdentifiers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/importDeclarations/invalidImportAliasIdentifiers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/invalidImportAliasIdentifiers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/importDeclarations/invalidImportAliasIdentifiers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidImportAliasIdentifiers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/invalidInstantiatedModule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/invalidInstantiatedModule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/invalidInstantiatedModule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidInstantiatedModule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/invalidInstantiatedModule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/invalidInstantiatedModule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/invalidInstantiatedModule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidInstantiatedModule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/invalidMultipleVariableDeclarations/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/invalidMultipleVariableDeclarations/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/invalidMultipleVariableDeclarations/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidMultipleVariableDeclarations/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/invalidMultipleVariableDeclarations/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/invalidMultipleVariableDeclarations/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/invalidMultipleVariableDeclarations/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidMultipleVariableDeclarations/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/invalidNestedModules/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/invalidNestedModules/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/invalidNestedModules/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidNestedModules/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/invalidNestedModules/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/invalidNestedModules/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/invalidNestedModules/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidNestedModules/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/invalidNumberAssignments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/invalidNumberAssignments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/invalidNumberAssignments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidNumberAssignments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/invalidNumberAssignments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/invalidNumberAssignments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/invalidNumberAssignments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidNumberAssignments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/returnStatements/invalidReturnStatements/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/invalidReturnStatements/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/returnStatements/invalidReturnStatements/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidReturnStatements/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/returnStatements/invalidReturnStatements/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/invalidReturnStatements/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/returnStatements/invalidReturnStatements/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidReturnStatements/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/invalidStringAssignments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/invalidStringAssignments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/invalidStringAssignments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidStringAssignments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/invalidStringAssignments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/invalidStringAssignments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/invalidStringAssignments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidStringAssignments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/invalidSwitchBreakStatement/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/invalidSwitchBreakStatement/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/invalidSwitchBreakStatement/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidSwitchBreakStatement/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/invalidSwitchBreakStatement/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/invalidSwitchBreakStatement/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/invalidSwitchBreakStatement/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidSwitchBreakStatement/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/undefined/invalidUndefinedAssignments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/invalidUndefinedAssignments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/undefined/invalidUndefinedAssignments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidUndefinedAssignments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/undefined/invalidUndefinedAssignments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/invalidUndefinedAssignments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/undefined/invalidUndefinedAssignments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidUndefinedAssignments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/undefined/invalidUndefinedValues/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/invalidUndefinedValues/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/undefined/invalidUndefinedValues/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidUndefinedValues/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/undefined/invalidUndefinedValues/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/invalidUndefinedValues/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/undefined/invalidUndefinedValues/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidUndefinedValues/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/void/invalidVoidAssignments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/invalidVoidAssignments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/void/invalidVoidAssignments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidVoidAssignments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/void/invalidVoidAssignments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/invalidVoidAssignments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/void/invalidVoidAssignments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidVoidAssignments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/void/invalidVoidValues/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/invalidVoidValues/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/void/invalidVoidValues/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidVoidValues/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/void/invalidVoidValues/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/invalidVoidValues/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/void/invalidVoidValues/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/invalidVoidValues/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/isomorphicMappedTypeInference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/isomorphicMappedTypeInference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/isomorphicMappedTypeInference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/isomorphicMappedTypeInference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/isomorphicMappedTypeInference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/isomorphicMappedTypeInference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/isomorphicMappedTypeInference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/isomorphicMappedTypeInference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern11/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern11/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern11/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern11/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern11/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern11/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern11/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern11/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern12/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern12/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern12/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern12/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern12/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern12/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern12/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern12/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern13/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern13/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern13/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern13/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern13/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern13/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern13/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern13/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern14/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern14/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern14/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern14/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern14/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern14/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern14/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern14/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern15/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern15/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern15/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern15/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern15/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern15/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern15/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern15/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern16/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern16/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern16/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern16/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern16/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern16/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern16/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern16/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern17/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern17/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern17/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern17/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern17/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern17/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern17/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern17/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern18/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern18/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern18/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern18/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern18/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern18/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern18/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern18/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern19/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern19/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern19/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern19/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern19/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern19/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern19/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern19/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern20/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern20/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern20/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern20/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern20/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern20/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern20/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern20/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern21/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern21/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern21/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern21/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern21/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern21/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern21/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern21/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern22/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern22/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern22/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern22/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern22/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern22/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern22/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern22/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern23/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern23/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern23/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern23/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern23/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern23/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern23/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern23/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern24/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern24/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern24/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern24/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern24/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern24/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern24/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern24/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern25/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern25/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern25/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern25/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern25/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern25/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern25/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern25/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern26/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern26/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern26/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern26/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern26/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern26/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern26/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern26/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern27/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern27/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern27/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern27/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern27/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern27/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern27/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern27/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern28/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern28/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern28/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern28/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern28/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern28/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern28/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern28/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern29/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern29/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern29/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern29/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern29/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern29/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern29/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern29/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern30/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern30/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern30/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern30/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern30/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern30/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern30/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern30/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/iterableArrayPattern9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableArrayPattern9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/iterableContextualTyping1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iterableContextualTyping1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/iterableContextualTyping1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableContextualTyping1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/iterableContextualTyping1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iterableContextualTyping1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/iterableContextualTyping1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iterableContextualTyping1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray11/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray11/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray11/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray11/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray11/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray11/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray11/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray11/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInArray9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInArray9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall11/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall11/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall11/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall11/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall11/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall11/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall11/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall11/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall12/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall12/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall12/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall12/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall12/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall12/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall12/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall12/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/spread/iteratorSpreadInCall9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/iteratorSpreadInCall9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsContainerMergeJsContainer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsContainerMergeJsContainer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsContainerMergeJsContainer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsContainerMergeJsContainer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsContainerMergeJsContainer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsContainerMergeJsContainer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsContainerMergeJsContainer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsContainerMergeJsContainer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsContainerMergeTsDeclaration/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsContainerMergeTsDeclaration/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsContainerMergeTsDeclaration/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsContainerMergeTsDeclaration/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsContainerMergeTsDeclaration/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsContainerMergeTsDeclaration/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsContainerMergeTsDeclaration/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsContainerMergeTsDeclaration/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsContainerMergeTsDeclaration2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsContainerMergeTsDeclaration2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsContainerMergeTsDeclaration2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsContainerMergeTsDeclaration2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsContainerMergeTsDeclaration2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsContainerMergeTsDeclaration2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsContainerMergeTsDeclaration2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsContainerMergeTsDeclaration2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsContainerMergeTsDeclaration3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsContainerMergeTsDeclaration3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsContainerMergeTsDeclaration3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsContainerMergeTsDeclaration3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsContainerMergeTsDeclaration3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsContainerMergeTsDeclaration3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsContainerMergeTsDeclaration3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsContainerMergeTsDeclaration3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassAccessor/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassAccessor/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassAccessor/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassAccessor/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassAccessor/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassAccessor/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassAccessor/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassAccessor/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassExtendsVisibility/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassExtendsVisibility/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassExtendsVisibility/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassExtendsVisibility/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassExtendsVisibility/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassExtendsVisibility/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassExtendsVisibility/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassExtendsVisibility/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassImplementsGenericsSerialization/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassImplementsGenericsSerialization/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassImplementsGenericsSerialization/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassImplementsGenericsSerialization/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassImplementsGenericsSerialization/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassImplementsGenericsSerialization/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassImplementsGenericsSerialization/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassImplementsGenericsSerialization/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassLeadingOptional/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassLeadingOptional/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassLeadingOptional/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassLeadingOptional/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassLeadingOptional/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassLeadingOptional/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassLeadingOptional/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassLeadingOptional/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassLikeHeuristic/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassLikeHeuristic/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassLikeHeuristic/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassLikeHeuristic/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassLikeHeuristic/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassLikeHeuristic/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassLikeHeuristic/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassLikeHeuristic/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassStatic/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassStatic/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassStatic/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassStatic/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassStatic/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassStatic/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassStatic/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassStatic/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassStaticMethodAugmentation/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassStaticMethodAugmentation/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassStaticMethodAugmentation/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassStaticMethodAugmentation/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassStaticMethodAugmentation/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassStaticMethodAugmentation/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassStaticMethodAugmentation/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassStaticMethodAugmentation/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClasses/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClasses/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClasses/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClasses/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClasses/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClasses/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClasses/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClasses/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassesErr/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassesErr/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassesErr/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassesErr/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassesErr/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassesErr/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsClassesErr/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsClassesErr/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsCommonjsRelativePath/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsCommonjsRelativePath/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsCommonjsRelativePath/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsCommonjsRelativePath/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsCommonjsRelativePath/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsCommonjsRelativePath/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsCommonjsRelativePath/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsCommonjsRelativePath/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsComputedNames/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsComputedNames/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsComputedNames/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsComputedNames/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsComputedNames/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsComputedNames/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsComputedNames/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsComputedNames/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsConstsAsNamespacesWithReferences/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsConstsAsNamespacesWithReferences/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsConstsAsNamespacesWithReferences/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsConstsAsNamespacesWithReferences/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsConstsAsNamespacesWithReferences/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsConstsAsNamespacesWithReferences/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsConstsAsNamespacesWithReferences/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsConstsAsNamespacesWithReferences/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsCrossfileMerge/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsCrossfileMerge/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsCrossfileMerge/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsCrossfileMerge/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsCrossfileMerge/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsCrossfileMerge/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsCrossfileMerge/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsCrossfileMerge/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsDefault/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsDefault/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsDefault/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsDefault/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsDefault/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsDefault/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsDefault/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsDefault/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsDefaultsErr/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsDefaultsErr/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsDefaultsErr/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsDefaultsErr/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsDefaultsErr/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsDefaultsErr/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsDefaultsErr/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsDefaultsErr/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsDocCommentsOnConsts/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsDocCommentsOnConsts/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsDocCommentsOnConsts/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsDocCommentsOnConsts/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsDocCommentsOnConsts/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsDocCommentsOnConsts/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsDocCommentsOnConsts/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsDocCommentsOnConsts/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsEnumTag/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsEnumTag/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsEnumTag/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsEnumTag/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsEnumTag/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsEnumTag/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsEnumTag/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsEnumTag/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsEnums/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsEnums/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsEnums/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsEnums/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsEnums/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsEnums/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsEnums/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsEnums/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassExpressionAnonymous/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassExpressionAnonymous/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassExpressionAnonymous/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassExpressionAnonymous/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassExpressionAnonymous/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassExpressionAnonymous/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassExpressionAnonymous/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassExpressionAnonymous/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassExpressionAnonymousWithSub/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassExpressionAnonymousWithSub/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassExpressionAnonymousWithSub/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassExpressionAnonymousWithSub/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassExpressionAnonymousWithSub/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassExpressionAnonymousWithSub/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassExpressionAnonymousWithSub/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassExpressionAnonymousWithSub/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassExpressionShadowing/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassExpressionShadowing/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassExpressionShadowing/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassExpressionShadowing/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassExpressionShadowing/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassExpressionShadowing/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassExpressionShadowing/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassExpressionShadowing/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassInstance1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassInstance1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassInstance1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassInstance1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassInstance1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassInstance1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassInstance1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassInstance1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassInstance2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassInstance2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassInstance2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassInstance2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassInstance2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassInstance2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassInstance2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassInstance2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassInstance3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassInstance3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassInstance3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassInstance3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassInstance3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassInstance3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedClassInstance3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedClassInstance3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedConstructorFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedConstructorFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedConstructorFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedConstructorFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedConstructorFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedConstructorFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedConstructorFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedConstructorFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedConstructorFunctionWithSub/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedConstructorFunctionWithSub/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedConstructorFunctionWithSub/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedConstructorFunctionWithSub/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedConstructorFunctionWithSub/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedConstructorFunctionWithSub/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedConstructorFunctionWithSub/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedConstructorFunctionWithSub/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedVisibility/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedVisibility/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedVisibility/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedVisibility/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedVisibility/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedVisibility/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignedVisibility/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignedVisibility/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignmentExpressionPlusSecondary/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignmentExpressionPlusSecondary/input.ts new file mode 100644 index 00000000000..ddc3270ba90 --- /dev/null +++ b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignmentExpressionPlusSecondary/input.ts @@ -0,0 +1,18 @@ +// @allowJs: true +// @checkJs: true +// @target: es5 +// @outDir: ./out +// @declaration: true +// @filename: index.js +const Strings = { + a: "A", + b: "B" +}; +module.exports = { + thing: "ok", + also: "ok", + desc: { + item: "ok" + } +}; +module.exports.Strings = Strings; diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignmentExpressionPlusSecondary/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignmentExpressionPlusSecondary/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignmentExpressionPlusSecondary/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignmentExpressionPlusSecondary/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignmentWithKeywordName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignmentWithKeywordName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignmentWithKeywordName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignmentWithKeywordName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignmentWithKeywordName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignmentWithKeywordName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportAssignmentWithKeywordName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportAssignmentWithKeywordName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportDefinePropertyEmit/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportDefinePropertyEmit/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportDefinePropertyEmit/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportDefinePropertyEmit/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportDefinePropertyEmit/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportDefinePropertyEmit/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportDefinePropertyEmit/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportDefinePropertyEmit/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportDoubleAssignmentInClosure/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportDoubleAssignmentInClosure/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportDoubleAssignmentInClosure/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportDoubleAssignmentInClosure/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportDoubleAssignmentInClosure/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportDoubleAssignmentInClosure/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportDoubleAssignmentInClosure/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportDoubleAssignmentInClosure/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportForms/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportForms/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportForms/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportForms/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportForms/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportForms/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportForms/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportForms/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportSpecifierNonlocal/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportSpecifierNonlocal/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportSpecifierNonlocal/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportSpecifierNonlocal/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportSpecifierNonlocal/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportSpecifierNonlocal/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportSpecifierNonlocal/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportSpecifierNonlocal/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportSubAssignments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportSubAssignments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportSubAssignments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportSubAssignments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportSubAssignments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportSubAssignments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportSubAssignments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportSubAssignments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportedClassAliases/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportedClassAliases/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportedClassAliases/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportedClassAliases/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportedClassAliases/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportedClassAliases/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsExportedClassAliases/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsExportedClassAliases/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionClassesCjsExportAssignment/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionClassesCjsExportAssignment/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionClassesCjsExportAssignment/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionClassesCjsExportAssignment/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionClassesCjsExportAssignment/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionClassesCjsExportAssignment/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionClassesCjsExportAssignment/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionClassesCjsExportAssignment/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionJSDoc/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionJSDoc/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionJSDoc/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionJSDoc/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionJSDoc/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionJSDoc/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionJSDoc/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionJSDoc/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionKeywordProp/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionKeywordProp/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionKeywordProp/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionKeywordProp/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionKeywordProp/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionKeywordProp/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionKeywordProp/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionKeywordProp/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionKeywordPropExhaustive/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionKeywordPropExhaustive/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionKeywordPropExhaustive/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionKeywordPropExhaustive/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionKeywordPropExhaustive/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionKeywordPropExhaustive/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionKeywordPropExhaustive/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionKeywordPropExhaustive/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionLikeClasses/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionLikeClasses/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionLikeClasses/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionLikeClasses/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionLikeClasses/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionLikeClasses/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionLikeClasses/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionLikeClasses/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionLikeClasses2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionLikeClasses2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionLikeClasses2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionLikeClasses2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionLikeClasses2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionLikeClasses2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionLikeClasses2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionLikeClasses2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionPrototypeStatic/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionPrototypeStatic/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionPrototypeStatic/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionPrototypeStatic/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionPrototypeStatic/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionPrototypeStatic/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionPrototypeStatic/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionPrototypeStatic/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionWithDefaultAssignedMember/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionWithDefaultAssignedMember/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionWithDefaultAssignedMember/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionWithDefaultAssignedMember/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionWithDefaultAssignedMember/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionWithDefaultAssignedMember/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionWithDefaultAssignedMember/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionWithDefaultAssignedMember/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctions/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctions/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctions/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctions/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctions/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctions/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctions/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctions/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionsCjs/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionsCjs/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionsCjs/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionsCjs/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionsCjs/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionsCjs/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsFunctionsCjs/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsFunctionsCjs/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsGetterSetter/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsGetterSetter/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsGetterSetter/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsGetterSetter/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsGetterSetter/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsGetterSetter/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsGetterSetter/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsGetterSetter/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsImportAliasExposedWithinNamespace/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsImportAliasExposedWithinNamespace/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsImportAliasExposedWithinNamespace/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsImportAliasExposedWithinNamespace/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsImportAliasExposedWithinNamespace/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsImportAliasExposedWithinNamespace/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsImportAliasExposedWithinNamespace/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsImportAliasExposedWithinNamespace/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsImportAliasExposedWithinNamespaceCjs/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsImportAliasExposedWithinNamespaceCjs/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsImportAliasExposedWithinNamespaceCjs/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsImportAliasExposedWithinNamespaceCjs/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsImportAliasExposedWithinNamespaceCjs/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsImportAliasExposedWithinNamespaceCjs/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsImportAliasExposedWithinNamespaceCjs/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsImportAliasExposedWithinNamespaceCjs/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsImportNamespacedType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsImportNamespacedType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsImportNamespacedType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsImportNamespacedType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsImportNamespacedType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsImportNamespacedType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsImportNamespacedType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsImportNamespacedType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsImportTypeBundled/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsImportTypeBundled/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsImportTypeBundled/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsImportTypeBundled/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsImportTypeBundled/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsImportTypeBundled/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsImportTypeBundled/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsImportTypeBundled/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsInterfaces/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsInterfaces/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsInterfaces/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsInterfaces/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsInterfaces/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsInterfaces/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsInterfaces/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsInterfaces/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsJSDocRedirectedLookups/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsJSDocRedirectedLookups/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsJSDocRedirectedLookups/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsJSDocRedirectedLookups/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsJSDocRedirectedLookups/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsJSDocRedirectedLookups/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsJSDocRedirectedLookups/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsJSDocRedirectedLookups/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsMissingGenerics/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsMissingGenerics/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsMissingGenerics/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsMissingGenerics/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsMissingGenerics/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsMissingGenerics/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsMissingGenerics/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsMissingGenerics/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsMissingTypeParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsMissingTypeParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsMissingTypeParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsMissingTypeParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsMissingTypeParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsMissingTypeParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsMissingTypeParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsMissingTypeParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsModuleReferenceHasEmit/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsModuleReferenceHasEmit/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsModuleReferenceHasEmit/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsModuleReferenceHasEmit/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsModuleReferenceHasEmit/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsModuleReferenceHasEmit/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsModuleReferenceHasEmit/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsModuleReferenceHasEmit/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsMultipleExportFromMerge/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsMultipleExportFromMerge/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsMultipleExportFromMerge/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsMultipleExportFromMerge/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsMultipleExportFromMerge/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsMultipleExportFromMerge/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsMultipleExportFromMerge/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsMultipleExportFromMerge/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsNestedParams/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsNestedParams/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsNestedParams/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsNestedParams/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsNestedParams/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsNestedParams/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsNestedParams/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsNestedParams/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsOptionalTypeLiteralProps1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsOptionalTypeLiteralProps1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsOptionalTypeLiteralProps1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsOptionalTypeLiteralProps1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsOptionalTypeLiteralProps1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsOptionalTypeLiteralProps1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsOptionalTypeLiteralProps1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsOptionalTypeLiteralProps1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsOptionalTypeLiteralProps2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsOptionalTypeLiteralProps2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsOptionalTypeLiteralProps2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsOptionalTypeLiteralProps2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsOptionalTypeLiteralProps2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsOptionalTypeLiteralProps2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsOptionalTypeLiteralProps2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsOptionalTypeLiteralProps2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsParameterTagReusesInputNodeInEmit1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsParameterTagReusesInputNodeInEmit1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsParameterTagReusesInputNodeInEmit1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsParameterTagReusesInputNodeInEmit1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsParameterTagReusesInputNodeInEmit1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsParameterTagReusesInputNodeInEmit1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsParameterTagReusesInputNodeInEmit1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsParameterTagReusesInputNodeInEmit1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsParameterTagReusesInputNodeInEmit2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsParameterTagReusesInputNodeInEmit2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsParameterTagReusesInputNodeInEmit2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsParameterTagReusesInputNodeInEmit2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsParameterTagReusesInputNodeInEmit2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsParameterTagReusesInputNodeInEmit2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsParameterTagReusesInputNodeInEmit2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsParameterTagReusesInputNodeInEmit2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsReexportAliases/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsReexportAliases/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsReexportAliases/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsReexportAliases/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsReexportAliases/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsReexportAliases/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsReexportAliases/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsReexportAliases/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsReexportAliasesEsModuleInterop/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsReexportAliasesEsModuleInterop/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsReexportAliasesEsModuleInterop/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsReexportAliasesEsModuleInterop/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsReexportAliasesEsModuleInterop/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsReexportAliasesEsModuleInterop/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsReexportAliasesEsModuleInterop/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsReexportAliasesEsModuleInterop/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsReexportedCjsAlias/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsReexportedCjsAlias/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsReexportedCjsAlias/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsReexportedCjsAlias/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsReexportedCjsAlias/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsReexportedCjsAlias/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsReexportedCjsAlias/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsReexportedCjsAlias/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsReferenceToClassInstanceCrossFile/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsReferenceToClassInstanceCrossFile/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsReferenceToClassInstanceCrossFile/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsReferenceToClassInstanceCrossFile/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsReferenceToClassInstanceCrossFile/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsReferenceToClassInstanceCrossFile/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsReferenceToClassInstanceCrossFile/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsReferenceToClassInstanceCrossFile/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsRestArgsWithThisTypeInJSDocFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsRestArgsWithThisTypeInJSDocFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsRestArgsWithThisTypeInJSDocFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsRestArgsWithThisTypeInJSDocFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsRestArgsWithThisTypeInJSDocFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsRestArgsWithThisTypeInJSDocFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsRestArgsWithThisTypeInJSDocFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsRestArgsWithThisTypeInJSDocFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsReusesExistingNodesMappingJSDocTypes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsReusesExistingNodesMappingJSDocTypes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsReusesExistingNodesMappingJSDocTypes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsReusesExistingNodesMappingJSDocTypes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsReusesExistingNodesMappingJSDocTypes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsReusesExistingNodesMappingJSDocTypes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsReusesExistingNodesMappingJSDocTypes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsReusesExistingNodesMappingJSDocTypes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsSubclassWithExplicitNoArgumentConstructor/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsSubclassWithExplicitNoArgumentConstructor/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsSubclassWithExplicitNoArgumentConstructor/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsSubclassWithExplicitNoArgumentConstructor/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsSubclassWithExplicitNoArgumentConstructor/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsSubclassWithExplicitNoArgumentConstructor/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsSubclassWithExplicitNoArgumentConstructor/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsSubclassWithExplicitNoArgumentConstructor/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsThisTypes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsThisTypes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsThisTypes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsThisTypes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsThisTypes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsThisTypes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsThisTypes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsThisTypes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeAliases/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeAliases/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeAliases/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeAliases/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeAliases/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeAliases/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeAliases/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeAliases/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReassignmentFromDeclaration/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReassignmentFromDeclaration/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReassignmentFromDeclaration/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReassignmentFromDeclaration/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReassignmentFromDeclaration/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReassignmentFromDeclaration/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReassignmentFromDeclaration/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReassignmentFromDeclaration/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReassignmentFromDeclaration2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReassignmentFromDeclaration2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReassignmentFromDeclaration2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReassignmentFromDeclaration2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReassignmentFromDeclaration2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReassignmentFromDeclaration2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReassignmentFromDeclaration2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReassignmentFromDeclaration2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReferences/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReferences/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReferences/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReferences/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReferences/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReferences/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReferences/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReferences/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReferences2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReferences2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReferences2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReferences2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReferences2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReferences2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReferences2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReferences2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReferences3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReferences3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReferences3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReferences3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReferences3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReferences3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReferences3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReferences3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReferences4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReferences4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReferences4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReferences4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReferences4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReferences4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypeReferences4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypeReferences4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypedefAndImportTypes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypedefAndImportTypes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypedefAndImportTypes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypedefAndImportTypes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypedefAndImportTypes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypedefAndImportTypes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypedefAndImportTypes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypedefAndImportTypes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypedefDescriptionsPreserved/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypedefDescriptionsPreserved/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypedefDescriptionsPreserved/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypedefDescriptionsPreserved/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocOnEndOfFile/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypedefDescriptionsPreserved/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/checkJsdocOnEndOfFile/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypedefDescriptionsPreserved/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypedefPropertyAndExportAssignment/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypedefPropertyAndExportAssignment/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypedefPropertyAndExportAssignment/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypedefPropertyAndExportAssignment/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypedefPropertyAndExportAssignment/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypedefPropertyAndExportAssignment/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypedefPropertyAndExportAssignment/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsTypedefPropertyAndExportAssignment/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsUniqueSymbolUsage/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsUniqueSymbolUsage/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsUniqueSymbolUsage/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsUniqueSymbolUsage/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsUniqueSymbolUsage/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsUniqueSymbolUsage/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsUniqueSymbolUsage/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsDeclarationsUniqueSymbolUsage/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsObjectsMarkedAsOpenEnded/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsObjectsMarkedAsOpenEnded/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsObjectsMarkedAsOpenEnded/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsObjectsMarkedAsOpenEnded/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsObjectsMarkedAsOpenEnded/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsObjectsMarkedAsOpenEnded/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsObjectsMarkedAsOpenEnded/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsObjectsMarkedAsOpenEnded/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAccessibilityTags/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocAccessibilityTags/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAccessibilityTags/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocAccessibilityTags/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAccessibilityTags/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocAccessibilityTags/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAccessibilityTags/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocAccessibilityTags/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAccessibilityTagsDeclarations/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocAccessibilityTagsDeclarations/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAccessibilityTagsDeclarations/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocAccessibilityTagsDeclarations/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAccessibilityTagsDeclarations/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocAccessibilityTagsDeclarations/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAccessibilityTagsDeclarations/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocAccessibilityTagsDeclarations/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugmentsMissingType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugmentsMissingType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugmentsMissingType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugmentsMissingType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugmentsMissingType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugmentsMissingType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugmentsMissingType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugmentsMissingType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_errorInExtendsExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_errorInExtendsExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_errorInExtendsExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_errorInExtendsExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_errorInExtendsExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_errorInExtendsExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_errorInExtendsExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_errorInExtendsExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_nameMismatch/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_nameMismatch/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_nameMismatch/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_nameMismatch/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_nameMismatch/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_nameMismatch/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_nameMismatch/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_nameMismatch/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_noExtends/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_noExtends/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_noExtends/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_noExtends/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_noExtends/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_noExtends/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_noExtends/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_noExtends/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_notAClass/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_notAClass/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_notAClass/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_notAClass/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_notAClass/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_notAClass/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_notAClass/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_notAClass/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_qualifiedName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_qualifiedName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_qualifiedName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_qualifiedName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_qualifiedName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_qualifiedName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_qualifiedName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_qualifiedName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_withTypeParameter/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_withTypeParameter/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_withTypeParameter/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_withTypeParameter/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_withTypeParameter/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_withTypeParameter/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocAugments_withTypeParameter/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocAugments_withTypeParameter/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocBindingInUnreachableCode/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocBindingInUnreachableCode/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocBindingInUnreachableCode/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocBindingInUnreachableCode/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocBindingInUnreachableCode/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocBindingInUnreachableCode/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocBindingInUnreachableCode/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocBindingInUnreachableCode/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsdocConstructorFunctionTypeReference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocConstructorFunctionTypeReference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsdocConstructorFunctionTypeReference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocConstructorFunctionTypeReference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsdocConstructorFunctionTypeReference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocConstructorFunctionTypeReference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/jsdocConstructorFunctionTypeReference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocConstructorFunctionTypeReference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocDisallowedInTypescript/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocDisallowedInTypescript/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocDisallowedInTypescript/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocDisallowedInTypescript/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocFunctionType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocFunctionType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocFunctionType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocFunctionType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocFunctionType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocFunctionType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocFunctionType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocFunctionType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocFunction_missingReturn/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocFunction_missingReturn/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocFunction_missingReturn/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocFunction_missingReturn/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocFunction_missingReturn/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocFunction_missingReturn/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocFunction_missingReturn/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocFunction_missingReturn/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_class/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_class/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_class/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_class/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_class/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_class/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_class/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_class/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_interface/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_interface/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_interface/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_interface/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_interface/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_interface/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_interface/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_interface/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_interface_multiple/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_interface_multiple/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_interface_multiple/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_interface_multiple/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_interface_multiple/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_interface_multiple/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_interface_multiple/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_interface_multiple/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_missingType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_missingType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_missingType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_missingType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_missingType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_missingType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_missingType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_missingType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_namespacedInterface/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_namespacedInterface/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_namespacedInterface/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_namespacedInterface/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_namespacedInterface/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_namespacedInterface/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_namespacedInterface/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_namespacedInterface/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_properties/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_properties/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_properties/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_properties/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_properties/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_properties/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_properties/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_properties/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_signatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_signatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_signatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_signatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_signatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_signatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImplements_signatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImplements_signatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportType2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportType2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportType2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportType2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportType2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportType2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportType2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportType2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportTypeReferenceToClassAlias/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportTypeReferenceToClassAlias/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportTypeReferenceToClassAlias/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportTypeReferenceToClassAlias/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportTypeReferenceToClassAlias/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportTypeReferenceToClassAlias/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportTypeReferenceToClassAlias/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportTypeReferenceToClassAlias/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportTypeReferenceToCommonjsModule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportTypeReferenceToCommonjsModule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportTypeReferenceToCommonjsModule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportTypeReferenceToCommonjsModule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportTypeReferenceToCommonjsModule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportTypeReferenceToCommonjsModule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportTypeReferenceToCommonjsModule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportTypeReferenceToCommonjsModule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportTypeReferenceToESModule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportTypeReferenceToESModule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportTypeReferenceToESModule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportTypeReferenceToESModule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportTypeReferenceToESModule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportTypeReferenceToESModule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportTypeReferenceToESModule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportTypeReferenceToESModule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportTypeReferenceToStringLiteral/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportTypeReferenceToStringLiteral/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportTypeReferenceToStringLiteral/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportTypeReferenceToStringLiteral/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportTypeReferenceToStringLiteral/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportTypeReferenceToStringLiteral/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocImportTypeReferenceToStringLiteral/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocImportTypeReferenceToStringLiteral/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocIndexSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocIndexSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocIndexSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocIndexSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocIndexSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocIndexSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocIndexSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocIndexSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/jsdocInvalidTokens/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocInvalidTokens/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/jsdocInvalidTokens/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocInvalidTokens/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/jsdocInvalidTokens/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocInvalidTokens/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/jsdocInvalidTokens/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocInvalidTokens/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocLiteral/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocLiteral/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocLiteral/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocLiteral/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocLiteral/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocLiteral/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocLiteral/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocLiteral/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocNeverUndefinedNull/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocNeverUndefinedNull/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocNeverUndefinedNull/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocNeverUndefinedNull/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocNeverUndefinedNull/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocNeverUndefinedNull/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocNeverUndefinedNull/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocNeverUndefinedNull/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParamTag2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocParamTag2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParamTag2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocParamTag2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParamTag2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocParamTag2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParamTag2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocParamTag2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParamTagTypeLiteral/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocParamTagTypeLiteral/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParamTagTypeLiteral/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocParamTagTypeLiteral/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParamTagTypeLiteral/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocParamTagTypeLiteral/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParamTagTypeLiteral/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocParamTagTypeLiteral/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseBackquotedParamName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseBackquotedParamName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseBackquotedParamName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseBackquotedParamName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseBackquotedParamName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseBackquotedParamName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseBackquotedParamName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseBackquotedParamName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseDotDotDotInJSDocFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseDotDotDotInJSDocFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseDotDotDotInJSDocFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseDotDotDotInJSDocFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseDotDotDotInJSDocFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseDotDotDotInJSDocFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseDotDotDotInJSDocFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseDotDotDotInJSDocFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseHigherOrderFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseHigherOrderFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseHigherOrderFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseHigherOrderFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseHigherOrderFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseHigherOrderFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseHigherOrderFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseHigherOrderFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseMatchingBackticks/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseMatchingBackticks/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseMatchingBackticks/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseMatchingBackticks/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseMatchingBackticks/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseMatchingBackticks/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseMatchingBackticks/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseMatchingBackticks/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseParenthesizedJSDocParameter/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseParenthesizedJSDocParameter/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseParenthesizedJSDocParameter/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseParenthesizedJSDocParameter/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseParenthesizedJSDocParameter/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseParenthesizedJSDocParameter/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseParenthesizedJSDocParameter/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseParenthesizedJSDocParameter/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseStarEquals/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseStarEquals/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseStarEquals/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseStarEquals/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseStarEquals/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseStarEquals/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocParseStarEquals/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocParseStarEquals/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocPostfixEqualsAddsOptionality/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocPostfixEqualsAddsOptionality/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocPostfixEqualsAddsOptionality/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocPostfixEqualsAddsOptionality/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocPostfixEqualsAddsOptionality/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocPostfixEqualsAddsOptionality/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocPostfixEqualsAddsOptionality/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocPostfixEqualsAddsOptionality/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocPrefixPostfixParsing/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocPrefixPostfixParsing/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocPrefixPostfixParsing/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocPrefixPostfixParsing/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocPrefixPostfixParsing/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocPrefixPostfixParsing/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocPrefixPostfixParsing/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocPrefixPostfixParsing/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocPrivateName1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocPrivateName1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocPrivateName1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocPrivateName1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocPrivateName1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocPrivateName1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocPrivateName1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocPrivateName1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocPrivateName2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocPrivateName2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocPrivateName2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocPrivateName2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypedefDescriptionsPreserved/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocPrivateName2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/declarations/jsDeclarationsTypedefDescriptionsPreserved/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocPrivateName2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocPrototypePropertyAccessWithType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocPrototypePropertyAccessWithType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocPrototypePropertyAccessWithType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocPrototypePropertyAccessWithType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocPrototypePropertyAccessWithType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocPrototypePropertyAccessWithType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocPrototypePropertyAccessWithType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocPrototypePropertyAccessWithType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocReadonly/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocReadonly/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocReadonly/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocReadonly/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocReadonly/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocReadonly/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocReadonly/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocReadonly/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocReadonlyDeclarations/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocReadonlyDeclarations/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocReadonlyDeclarations/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocReadonlyDeclarations/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocReadonlyDeclarations/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocReadonlyDeclarations/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocReadonlyDeclarations/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocReadonlyDeclarations/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocReturnTag1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocReturnTag1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocReturnTag1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocReturnTag1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocReturnTag1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocReturnTag1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocReturnTag1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocReturnTag1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateClass/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateClass/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateClass/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateClass/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateClass/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateClass/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateClass/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateClass/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateConstructorFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateConstructorFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateConstructorFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateConstructorFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateConstructorFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateConstructorFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateConstructorFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateConstructorFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateConstructorFunction2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateConstructorFunction2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateConstructorFunction2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateConstructorFunction2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateConstructorFunction2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateConstructorFunction2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateConstructorFunction2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateConstructorFunction2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateTag/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateTag/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateTag/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateTag/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateTag/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateTag/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateTag/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateTag/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateTag2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateTag2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateTag2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateTag2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateTag2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateTag2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateTag2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateTag2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateTag3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateTag3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateTag3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateTag3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateTag3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateTag3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateTag3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateTag3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateTag4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateTag4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateTag4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateTag4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateTag4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateTag4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateTag4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateTag4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateTag5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateTag5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateTag5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateTag5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateTag5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateTag5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTemplateTag5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTemplateTag5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTwoLineTypedef/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTwoLineTypedef/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTwoLineTypedef/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTwoLineTypedef/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTwoLineTypedef/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTwoLineTypedef/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTwoLineTypedef/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTwoLineTypedef/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeDefAtStartOfFile/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeDefAtStartOfFile/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeDefAtStartOfFile/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeDefAtStartOfFile/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeDefAtStartOfFile/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeDefAtStartOfFile/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeDefAtStartOfFile/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeDefAtStartOfFile/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeFromChainedAssignment/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeFromChainedAssignment/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeFromChainedAssignment/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeFromChainedAssignment/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeFromChainedAssignment/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeFromChainedAssignment/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeFromChainedAssignment/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeFromChainedAssignment/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeFromChainedAssignment2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeFromChainedAssignment2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeFromChainedAssignment2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeFromChainedAssignment2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeFromChainedAssignment2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeFromChainedAssignment2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeFromChainedAssignment2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeFromChainedAssignment2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeFromChainedAssignment3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeFromChainedAssignment3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeFromChainedAssignment3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeFromChainedAssignment3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeFromChainedAssignment3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeFromChainedAssignment3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeFromChainedAssignment3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeFromChainedAssignment3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceExports/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceExports/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceExports/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceExports/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceExports/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceExports/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceExports/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceExports/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceToImport/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceToImport/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceToImport/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceToImport/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceToImport/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceToImport/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceToImport/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceToImport/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceToImportOfClassExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceToImportOfClassExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceToImportOfClassExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceToImportOfClassExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceToImportOfClassExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceToImportOfClassExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceToImportOfClassExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceToImportOfClassExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceToImportOfFunctionExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceToImportOfFunctionExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceToImportOfFunctionExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceToImportOfFunctionExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceToImportOfFunctionExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceToImportOfFunctionExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceToImportOfFunctionExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceToImportOfFunctionExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceToMergedClass/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceToMergedClass/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceToMergedClass/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceToMergedClass/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceToMergedClass/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceToMergedClass/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceToMergedClass/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceToMergedClass/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceToValue/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceToValue/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceToValue/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceToValue/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceToValue/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceToValue/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceToValue/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceToValue/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceUseBeforeDef/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceUseBeforeDef/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceUseBeforeDef/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceUseBeforeDef/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceUseBeforeDef/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceUseBeforeDef/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeReferenceUseBeforeDef/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeReferenceUseBeforeDef/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeTag/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeTag/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeTag/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeTag/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeTag/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeTag/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeTag/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeTag/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeTagCast/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeTagCast/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeTagCast/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeTagCast/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeTagCast/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeTagCast/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeTagCast/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeTagCast/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeTagParameterType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeTagParameterType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeTagParameterType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeTagParameterType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeTagParameterType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeTagParameterType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeTagParameterType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeTagParameterType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeTagRequiredParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeTagRequiredParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeTagRequiredParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeTagRequiredParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeTagRequiredParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeTagRequiredParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocTypeTagRequiredParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsdocTypeTagRequiredParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxCheckJsxNoTypeArgumentsAllowedx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/jsxCheckJsxNoTypeArgumentsAllowedx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxCheckJsxNoTypeArgumentsAllowedx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxCheckJsxNoTypeArgumentsAllowedx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxCheckJsxNoTypeArgumentsAllowedx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsxCheckJsxNoTypeArgumentsAllowedx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxCheckJsxNoTypeArgumentsAllowedx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxCheckJsxNoTypeArgumentsAllowedx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformChildrenx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformChildrenx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformChildrenx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformChildrenx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformChildrenx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformChildrenx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformChildrenx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformChildrenx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformCustomImportPragmax/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformCustomImportPragmax/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformCustomImportPragmax/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformCustomImportPragmax/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformCustomImportPragmax/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformCustomImportPragmax/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformCustomImportPragmax/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformCustomImportPragmax/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformCustomImportx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformCustomImportx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformCustomImportx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformCustomImportx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformCustomImportx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformCustomImportx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformCustomImportx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformCustomImportx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportPragmax/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformKeyPropCustomImportPragmax/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportPragmax/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformKeyPropCustomImportPragmax/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportPragmax/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformKeyPropCustomImportPragmax/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportPragmax/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformKeyPropCustomImportPragmax/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformKeyPropCustomImportx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformKeyPropCustomImportx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformKeyPropCustomImportx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformKeyPropCustomImportx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformKeyPropx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformKeyPropx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformKeyPropx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformKeyPropx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformKeyPropx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformKeyPropx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformKeyPropx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformKeyPropx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformNestedSelfClosingChildx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformNestedSelfClosingChildx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformNestedSelfClosingChildx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformNestedSelfClosingChildx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformNestedSelfClosingChildx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformNestedSelfClosingChildx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformNestedSelfClosingChildx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformNestedSelfClosingChildx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesFragmentx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformSubstitutesNamesFragmentx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesFragmentx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformSubstitutesNamesFragmentx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesFragmentx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformSubstitutesNamesFragmentx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesFragmentx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformSubstitutesNamesFragmentx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformSubstitutesNamesx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformSubstitutesNamesx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformSubstitutesNamesx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxJsxsCjsTransformSubstitutesNamesx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxReactTestSuitex/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/jsxReactTestSuitex/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxReactTestSuitex/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxReactTestSuitex/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxReactTestSuitex/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsxReactTestSuitex/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxReactTestSuitex/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxReactTestSuitex/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxSpreadOverwritesAttributeStrictx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/jsxSpreadOverwritesAttributeStrictx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxSpreadOverwritesAttributeStrictx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxSpreadOverwritesAttributeStrictx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxSpreadOverwritesAttributeStrictx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/jsxSpreadOverwritesAttributeStrictx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/jsxSpreadOverwritesAttributeStrictx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/jsxSpreadOverwritesAttributeStrictx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/keyofAndForIn/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/keyofAndForIn/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/keyofAndForIn/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/keyofAndForIn/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/keyofAndForIn/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/keyofAndForIn/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/keyofAndForIn/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/keyofAndForIn/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/keyofAndIndexedAccess/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/keyofAndIndexedAccess/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/keyofAndIndexedAccess/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/keyofAndIndexedAccess/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/keyofAndIndexedAccess/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/keyofAndIndexedAccess/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/keyofAndIndexedAccess/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/keyofAndIndexedAccess/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/keyofAndIndexedAccess2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/keyofAndIndexedAccess2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/keyofAndIndexedAccess2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/keyofAndIndexedAccess2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/keyofAndIndexedAccess2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/keyofAndIndexedAccess2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/keyofAndIndexedAccess2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/keyofAndIndexedAccess2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/keyofAndIndexedAccessErrors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/keyofAndIndexedAccessErrors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/keyofAndIndexedAccessErrors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/keyofAndIndexedAccessErrors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/keyofAndIndexedAccessErrors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/keyofAndIndexedAccessErrors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/keyofAndIndexedAccessErrors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/keyofAndIndexedAccessErrors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/keyofInferenceIntersectsResults/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/keyofInferenceIntersectsResults/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/keyofInferenceIntersectsResults/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/keyofInferenceIntersectsResults/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/keyofInferenceIntersectsResults/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/keyofInferenceIntersectsResults/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/keyofInferenceIntersectsResults/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/keyofInferenceIntersectsResults/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/keyofInferenceLowerPriorityThanReturn/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/keyofInferenceLowerPriorityThanReturn/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/keyofInferenceLowerPriorityThanReturn/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/keyofInferenceLowerPriorityThanReturn/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/keyofInferenceLowerPriorityThanReturn/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/keyofInferenceLowerPriorityThanReturn/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/keyofInferenceLowerPriorityThanReturn/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/keyofInferenceLowerPriorityThanReturn/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/keyofIntersection/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/keyofIntersection/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/keyofIntersection/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/keyofIntersection/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/keyofIntersection/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/keyofIntersection/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/keyof/keyofIntersection/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/keyofIntersection/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundAssignmentDeclarationSupport7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/lateBoundAssignmentDeclarationSupport7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundClassMemberAssignmentJS/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/lateBoundClassMemberAssignmentJS/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundClassMemberAssignmentJS/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/lateBoundClassMemberAssignmentJS/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundClassMemberAssignmentJS/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/lateBoundClassMemberAssignmentJS/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundClassMemberAssignmentJS/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/lateBoundClassMemberAssignmentJS/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundClassMemberAssignmentJS2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/lateBoundClassMemberAssignmentJS2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundClassMemberAssignmentJS2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/lateBoundClassMemberAssignmentJS2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundClassMemberAssignmentJS2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/lateBoundClassMemberAssignmentJS2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundClassMemberAssignmentJS2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/lateBoundClassMemberAssignmentJS2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundClassMemberAssignmentJS3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/lateBoundClassMemberAssignmentJS3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundClassMemberAssignmentJS3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/lateBoundClassMemberAssignmentJS3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundClassMemberAssignmentJS3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/lateBoundClassMemberAssignmentJS3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/lateBoundClassMemberAssignmentJS3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/lateBoundClassMemberAssignmentJS3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/elementAccess/letIdentifierInElementAccess01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/letIdentifierInElementAccess01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/elementAccess/letIdentifierInElementAccess01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/letIdentifierInElementAccess01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/elementAccess/letIdentifierInElementAccess01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/letIdentifierInElementAccess01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/elementAccess/letIdentifierInElementAccess01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/letIdentifierInElementAccess01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/library-reference-1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/library-reference-1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/library-reference-1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/library-reference-1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-14/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/library-reference-14/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-14/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/library-reference-14/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-14/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/library-reference-14/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-14/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/library-reference-14/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-15/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/library-reference-15/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-15/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/library-reference-15/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-15/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/library-reference-15/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-15/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/library-reference-15/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/library-reference-3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/library-reference-3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/library-reference-3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/library-reference-3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/library-reference-4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/library-reference-4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/library-reference-4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/library-reference-4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/library-reference-5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/library-reference-5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/library-reference-5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/library-reference-5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/library-reference-6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/library-reference-6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/library-reference-6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/library-reference-6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/library-reference-7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/library-reference-7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/library-reference-7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/library-reference-7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/library-reference-8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/library-reference-8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/library-reference-8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/library-reference-8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-scoped-packages/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/library-reference-scoped-packages/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-scoped-packages/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/library-reference-scoped-packages/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-scoped-packages/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/library-reference-scoped-packages/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/references/library-reference-scoped-packages/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/library-reference-scoped-packages/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypeWidening/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/literalTypeWidening/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypeWidening/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/literalTypeWidening/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypeWidening/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/literalTypeWidening/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypeWidening/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/literalTypeWidening/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypes1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/literalTypes1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypes1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/literalTypes1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypes1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/literalTypes1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypes1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/literalTypes1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypes2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/literalTypes2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypes2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/literalTypes2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypes2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/literalTypes2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypes2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/literalTypes2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypes3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/literalTypes3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypes3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/literalTypes3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypes3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/literalTypes3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypes3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/literalTypes3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypesAndDestructuring/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/literalTypesAndDestructuring/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypesAndDestructuring/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/literalTypesAndDestructuring/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypesAndDestructuring/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/literalTypesAndDestructuring/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypesAndDestructuring/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/literalTypesAndDestructuring/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypesAndTypeAssertions/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/literalTypesAndTypeAssertions/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypesAndTypeAssertions/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/literalTypesAndTypeAssertions/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypesAndTypeAssertions/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/literalTypesAndTypeAssertions/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypesAndTypeAssertions/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/literalTypesAndTypeAssertions/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypesWidenInParameterPosition/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/literalTypesWidenInParameterPosition/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypesWidenInParameterPosition/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/literalTypesWidenInParameterPosition/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypesWidenInParameterPosition/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/literalTypesWidenInParameterPosition/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/literalTypesWidenInParameterPosition/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/literalTypesWidenInParameterPosition/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/localTypes/localTypes1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/localTypes1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/localTypes/localTypes1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/localTypes1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/localTypes/localTypes1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/localTypes1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/localTypes/localTypes1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/localTypes1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/localTypes/localTypes2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/localTypes2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/localTypes/localTypes2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/localTypes2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/localTypes/localTypes2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/localTypes2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/localTypes/localTypes2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/localTypes2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/localTypes/localTypes3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/localTypes3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/localTypes/localTypes3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/localTypes3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/localTypes/localTypes3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/localTypes3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/localTypes/localTypes3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/localTypes3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/localTypes/localTypes4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/localTypes4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/localTypes/localTypes4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/localTypes4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/localTypes/localTypes4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/localTypes4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/localTypes/localTypes4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/localTypes4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/localTypes/localTypes5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/localTypes5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/localTypes/localTypes5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/localTypes5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/localTypes/localTypes5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/localTypes5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/localTypes/localTypes5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/localTypes5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/logicalAndOperator/logicalAndOperatorWithTypeParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/logicalAndOperatorWithTypeParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/logicalAndOperator/logicalAndOperatorWithTypeParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalAndOperatorWithTypeParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/logicalAndOperator/logicalAndOperatorWithTypeParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/logicalAndOperatorWithTypeParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/logicalAndOperator/logicalAndOperatorWithTypeParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalAndOperatorWithTypeParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/esnext/logicalAssignment/logicalAssignment9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalAssignment9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithAnyOtherType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/logicalNotOperatorWithAnyOtherType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithAnyOtherType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalNotOperatorWithAnyOtherType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithAnyOtherType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/logicalNotOperatorWithAnyOtherType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithAnyOtherType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalNotOperatorWithAnyOtherType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithBooleanType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/logicalNotOperatorWithBooleanType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithBooleanType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalNotOperatorWithBooleanType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithBooleanType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/logicalNotOperatorWithBooleanType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithBooleanType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalNotOperatorWithBooleanType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithEnumType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/logicalNotOperatorWithEnumType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithEnumType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalNotOperatorWithEnumType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithEnumType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/logicalNotOperatorWithEnumType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithEnumType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalNotOperatorWithEnumType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithNumberType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/logicalNotOperatorWithNumberType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithNumberType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalNotOperatorWithNumberType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithNumberType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/logicalNotOperatorWithNumberType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithNumberType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalNotOperatorWithNumberType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithStringType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/logicalNotOperatorWithStringType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithStringType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalNotOperatorWithStringType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithStringType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/logicalNotOperatorWithStringType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithStringType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalNotOperatorWithStringType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/logicalOrOperator/logicalOrExpressionIsContextuallyTyped/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/logicalOrExpressionIsContextuallyTyped/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/logicalOrOperator/logicalOrExpressionIsContextuallyTyped/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalOrExpressionIsContextuallyTyped/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/logicalOrOperator/logicalOrExpressionIsContextuallyTyped/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/logicalOrExpressionIsContextuallyTyped/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/logicalOrOperator/logicalOrExpressionIsContextuallyTyped/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalOrExpressionIsContextuallyTyped/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/logicalOrOperator/logicalOrExpressionIsNotContextuallyTyped/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/logicalOrExpressionIsNotContextuallyTyped/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/logicalOrOperator/logicalOrExpressionIsNotContextuallyTyped/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalOrExpressionIsNotContextuallyTyped/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/logicalOrOperator/logicalOrExpressionIsNotContextuallyTyped/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/logicalOrExpressionIsNotContextuallyTyped/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/logicalOrOperator/logicalOrExpressionIsNotContextuallyTyped/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalOrExpressionIsNotContextuallyTyped/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/logicalOrOperator/logicalOrOperatorWithTypeParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/logicalOrOperatorWithTypeParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/logicalOrOperator/logicalOrOperatorWithTypeParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalOrOperatorWithTypeParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/logicalOrOperator/logicalOrOperatorWithTypeParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/logicalOrOperatorWithTypeParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/binaryOperators/logicalOrOperator/logicalOrOperatorWithTypeParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/logicalOrOperatorWithTypeParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/looseThisTypeInFunctions/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/looseThisTypeInFunctions/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/looseThisTypeInFunctions/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/looseThisTypeInFunctions/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/looseThisTypeInFunctions/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/looseThisTypeInFunctions/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/looseThisTypeInFunctions/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/looseThisTypeInFunctions/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/malformedTags/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/malformedTags/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/malformedTags/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/malformedTags/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/malformedTags/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/malformedTags/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/malformedTags/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/malformedTags/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeAsClauses/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeAsClauses/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeAsClauses/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeAsClauses/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeAsClauses/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeAsClauses/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeAsClauses/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeAsClauses/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeConstraints/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeConstraints/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeConstraints/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeConstraints/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeConstraints/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeConstraints/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeConstraints/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeConstraints/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeErrors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeErrors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeErrors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeErrors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeErrors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeErrors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeErrors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeErrors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeErrors2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeErrors2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeErrors2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeErrors2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeErrors2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeErrors2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeErrors2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeErrors2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeInferenceErrors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeInferenceErrors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeInferenceErrors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeInferenceErrors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeInferenceErrors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeInferenceErrors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeInferenceErrors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeInferenceErrors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeModifiers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeModifiers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeModifiers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeModifiers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeModifiers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeModifiers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeModifiers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeModifiers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeOverlappingStringEnumKeys/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeOverlappingStringEnumKeys/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeOverlappingStringEnumKeys/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeOverlappingStringEnumKeys/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeOverlappingStringEnumKeys/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeOverlappingStringEnumKeys/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeOverlappingStringEnumKeys/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeOverlappingStringEnumKeys/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeRelationships/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeRelationships/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeRelationships/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeRelationships/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeRelationships/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeRelationships/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeRelationships/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeRelationships/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeWithAny/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeWithAny/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeWithAny/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeWithAny/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeWithAny/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeWithAny/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypeWithAny/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypeWithAny/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypes6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypes6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypesAndObjects/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypesAndObjects/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypesAndObjects/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypesAndObjects/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypesAndObjects/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypesAndObjects/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypesAndObjects/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypesAndObjects/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypesArraysTuples/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypesArraysTuples/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypesArraysTuples/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypesArraysTuples/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypesArraysTuples/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mappedTypesArraysTuples/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/mappedTypesArraysTuples/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mappedTypesArraysTuples/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionOverloadMixingStaticAndInstance/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/memberFunctionOverloadMixingStaticAndInstance/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionOverloadMixingStaticAndInstance/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/memberFunctionOverloadMixingStaticAndInstance/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionOverloadMixingStaticAndInstance/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/memberFunctionOverloadMixingStaticAndInstance/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionOverloadMixingStaticAndInstance/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/memberFunctionOverloadMixingStaticAndInstance/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPrivateOverloads/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/memberFunctionsWithPrivateOverloads/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPrivateOverloads/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/memberFunctionsWithPrivateOverloads/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPrivateOverloads/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/memberFunctionsWithPrivateOverloads/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPrivateOverloads/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/memberFunctionsWithPrivateOverloads/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPublicOverloads/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/memberFunctionsWithPublicOverloads/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPublicOverloads/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/memberFunctionsWithPublicOverloads/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPublicOverloads/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/memberFunctionsWithPublicOverloads/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPublicOverloads/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/memberFunctionsWithPublicOverloads/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPublicPrivateOverloads/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/memberFunctionsWithPublicPrivateOverloads/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPublicPrivateOverloads/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/memberFunctionsWithPublicPrivateOverloads/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPublicPrivateOverloads/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/memberFunctionsWithPublicPrivateOverloads/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPublicPrivateOverloads/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/memberFunctionsWithPublicPrivateOverloads/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/mergeClassInterfaceAndModule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mergeClassInterfaceAndModule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/mergeClassInterfaceAndModule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mergeClassInterfaceAndModule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/mergeClassInterfaceAndModule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mergeClassInterfaceAndModule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/mergeClassInterfaceAndModule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mergeClassInterfaceAndModule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergeThreeInterfaces/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mergeThreeInterfaces/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergeThreeInterfaces/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mergeThreeInterfaces/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergeThreeInterfaces/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mergeThreeInterfaces/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergeThreeInterfaces/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mergeThreeInterfaces/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergeThreeInterfaces2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mergeThreeInterfaces2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergeThreeInterfaces2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mergeThreeInterfaces2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergeThreeInterfaces2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mergeThreeInterfaces2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergeThreeInterfaces2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mergeThreeInterfaces2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergeTwoInterfaces/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mergeTwoInterfaces/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergeTwoInterfaces/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mergeTwoInterfaces/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergeTwoInterfaces/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mergeTwoInterfaces/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergeTwoInterfaces/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mergeTwoInterfaces/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergeTwoInterfaces2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mergeTwoInterfaces2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergeTwoInterfaces2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mergeTwoInterfaces2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergeTwoInterfaces2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mergeTwoInterfaces2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergeTwoInterfaces2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mergeTwoInterfaces2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/mergedClassInterface/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mergedClassInterface/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/mergedClassInterface/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedClassInterface/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/mergedClassInterface/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mergedClassInterface/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/mergedClassInterface/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedClassInterface/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/mergedInheritedClassInterface/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInheritedClassInterface/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/mergedInheritedClassInterface/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInheritedClassInterface/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/mergedInheritedClassInterface/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInheritedClassInterface/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/mergedInheritedClassInterface/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInheritedClassInterface/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInheritedMembersSatisfyAbstractBase/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInheritedMembersSatisfyAbstractBase/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInheritedMembersSatisfyAbstractBase/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInheritedMembersSatisfyAbstractBase/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithConflictingPropertyNames/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithConflictingPropertyNames/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithConflictingPropertyNames/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithConflictingPropertyNames/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithConflictingPropertyNames/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithConflictingPropertyNames/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithConflictingPropertyNames/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithConflictingPropertyNames/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithConflictingPropertyNames2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithConflictingPropertyNames2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithConflictingPropertyNames2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithConflictingPropertyNames2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithConflictingPropertyNames2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithConflictingPropertyNames2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithConflictingPropertyNames2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithConflictingPropertyNames2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithIndexers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithIndexers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithIndexers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithIndexers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithIndexers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithIndexers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithIndexers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithIndexers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithIndexers2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithIndexers2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithIndexers2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithIndexers2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithIndexers2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithIndexers2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithIndexers2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithIndexers2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithInheritedPrivates/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithInheritedPrivates/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithInheritedPrivates/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithInheritedPrivates/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithInheritedPrivates2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithInheritedPrivates2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithInheritedPrivates2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithInheritedPrivates2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithInheritedPrivates3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithInheritedPrivates3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithInheritedPrivates3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithInheritedPrivates3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithInheritedPrivates3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithMultipleBases/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithMultipleBases/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithMultipleBases/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithMultipleBases/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithMultipleBases/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithMultipleBases/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithMultipleBases/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithMultipleBases/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithMultipleBases2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithMultipleBases2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithMultipleBases2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithMultipleBases2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithMultipleBases2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithMultipleBases2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithMultipleBases2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithMultipleBases2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithMultipleBases3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithMultipleBases3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithMultipleBases3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithMultipleBases3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithMultipleBases3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithMultipleBases3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithMultipleBases3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithMultipleBases3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithMultipleBases4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithMultipleBases4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithMultipleBases4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithMultipleBases4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithMultipleBases4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithMultipleBases4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/mergedInterfacesWithMultipleBases4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mergedInterfacesWithMultipleBases4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/methodSignatures/methodSignaturesWithOverloads/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/methodSignaturesWithOverloads/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/methodSignatures/methodSignaturesWithOverloads/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/methodSignaturesWithOverloads/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/methodSignatures/methodSignaturesWithOverloads/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/methodSignaturesWithOverloads/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/methodSignatures/methodSignaturesWithOverloads/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/methodSignaturesWithOverloads/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/methodSignatures/methodSignaturesWithOverloads2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/methodSignaturesWithOverloads2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/methodSignatures/methodSignaturesWithOverloads2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/methodSignaturesWithOverloads2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/methodSignatures/methodSignaturesWithOverloads2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/methodSignaturesWithOverloads2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/methodSignatures/methodSignaturesWithOverloads2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/methodSignaturesWithOverloads2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/methodsReturningThis/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/methodsReturningThis/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/methodsReturningThis/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/methodsReturningThis/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/methodsReturningThis/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/methodsReturningThis/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/methodsReturningThis/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/methodsReturningThis/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/missingAndExcessProperties/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/missingAndExcessProperties/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/missingAndExcessProperties/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/missingAndExcessProperties/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/missingAndExcessProperties/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/missingAndExcessProperties/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/missingAndExcessProperties/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/missingAndExcessProperties/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/mixedPropertyElementAccessAssignmentDeclaration/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mixedPropertyElementAccessAssignmentDeclaration/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/mixedPropertyElementAccessAssignmentDeclaration/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mixedPropertyElementAccessAssignmentDeclaration/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/mixedPropertyElementAccessAssignmentDeclaration/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mixedPropertyElementAccessAssignmentDeclaration/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/mixedPropertyElementAccessAssignmentDeclaration/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mixedPropertyElementAccessAssignmentDeclaration/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/mixinAbstractClasses.2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mixinAbstractClasses.2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/mixinAbstractClasses.2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mixinAbstractClasses.2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/mixinAbstractClasses.2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mixinAbstractClasses.2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/mixinAbstractClasses.2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mixinAbstractClasses.2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/mixinAbstractClasses/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mixinAbstractClasses/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/mixinAbstractClasses/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mixinAbstractClasses/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/mixinAbstractClasses/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mixinAbstractClasses/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/mixinAbstractClasses/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mixinAbstractClasses/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/mixinAbstractClassesReturnTypeInference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/mixinAbstractClassesReturnTypeInference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/mixinAbstractClassesReturnTypeInference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/mixinAbstractClassesReturnTypeInference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/mixinAbstractClassesReturnTypeInference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/mixinAbstractClassesReturnTypeInference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/mixinAbstractClassesReturnTypeInference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/mixinAbstractClassesReturnTypeInference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/modifierOnClassDeclarationMemberInFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/modifierOnClassDeclarationMemberInFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/modifierOnClassDeclarationMemberInFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/modifierOnClassDeclarationMemberInFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/modifierOnClassDeclarationMemberInFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/modifierOnClassDeclarationMemberInFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classDeclarations/modifierOnClassDeclarationMemberInFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/modifierOnClassDeclarationMemberInFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/modifierOnClassExpressionMemberInFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/modifierOnClassExpressionMemberInFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/modifierOnClassExpressionMemberInFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/modifierOnClassExpressionMemberInFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/modifierOnClassExpressionMemberInFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/modifierOnClassExpressionMemberInFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/classExpressions/modifierOnClassExpressionMemberInFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/modifierOnClassExpressionMemberInFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAlias/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAlias/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAlias/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAlias/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAlias/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAlias/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAlias/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAlias/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAlias2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAlias2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAlias2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAlias2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAlias2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAlias2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAlias2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAlias2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAlias3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAlias3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAlias3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAlias3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAlias3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAlias3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAlias3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAlias3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAlias4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAlias4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAlias4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAlias4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAlias4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAlias4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAlias4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAlias4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAlias5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAlias5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAlias5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAlias5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAlias5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAlias5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAlias5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAlias5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAliasElementAccessExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAliasElementAccessExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAliasElementAccessExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAliasElementAccessExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAliasElementAccessExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAliasElementAccessExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAliasElementAccessExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAliasElementAccessExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAliasExports/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAliasExports/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAliasExports/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAliasExports/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAliasExports/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAliasExports/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAliasExports/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAliasExports/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAliasImported/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAliasImported/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAliasImported/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAliasImported/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAliasImported/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAliasImported/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAliasImported/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAliasImported/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAliasUnknown/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAliasUnknown/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAliasUnknown/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAliasUnknown/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAliasUnknown/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAliasUnknown/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAliasUnknown/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAliasUnknown/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportAssignment6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportAssignment6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportDuplicateAlias/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportDuplicateAlias/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportDuplicateAlias/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportDuplicateAlias/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportDuplicateAlias/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportDuplicateAlias/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportDuplicateAlias/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportDuplicateAlias/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportNestedNamespaces/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportNestedNamespaces/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportNestedNamespaces/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportNestedNamespaces/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportNestedNamespaces/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportNestedNamespaces/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportNestedNamespaces/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportNestedNamespaces/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportPropertyAssignmentDefault/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportPropertyAssignmentDefault/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportPropertyAssignmentDefault/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportPropertyAssignmentDefault/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportPropertyAssignmentDefault/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportPropertyAssignmentDefault/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportPropertyAssignmentDefault/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportPropertyAssignmentDefault/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportWithExportPropertyAssignment/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportWithExportPropertyAssignment/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportWithExportPropertyAssignment/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportWithExportPropertyAssignment/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportWithExportPropertyAssignment/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportWithExportPropertyAssignment/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportWithExportPropertyAssignment/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportWithExportPropertyAssignment/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportWithExportPropertyAssignment2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportWithExportPropertyAssignment2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportWithExportPropertyAssignment2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportWithExportPropertyAssignment2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportWithExportPropertyAssignment2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportWithExportPropertyAssignment2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportWithExportPropertyAssignment2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportWithExportPropertyAssignment2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportWithExportPropertyAssignment3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportWithExportPropertyAssignment3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportWithExportPropertyAssignment3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportWithExportPropertyAssignment3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportWithExportPropertyAssignment3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportWithExportPropertyAssignment3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportWithExportPropertyAssignment3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportWithExportPropertyAssignment3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportWithExportPropertyAssignment4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportWithExportPropertyAssignment4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportWithExportPropertyAssignment4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportWithExportPropertyAssignment4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportWithExportPropertyAssignment4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportWithExportPropertyAssignment4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/moduleExportWithExportPropertyAssignment4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportWithExportPropertyAssignment4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/moduleExportsElementAccessAssignment/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportsElementAccessAssignment/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/moduleExportsElementAccessAssignment/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportsElementAccessAssignment/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/moduleExportsElementAccessAssignment/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportsElementAccessAssignment/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/moduleExportsElementAccessAssignment/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportsElementAccessAssignment/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/moduleExportsElementAccessAssignment2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportsElementAccessAssignment2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/moduleExportsElementAccessAssignment2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportsElementAccessAssignment2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/moduleExportsElementAccessAssignment2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleExportsElementAccessAssignment2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/moduleExportsElementAccessAssignment2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleExportsElementAccessAssignment2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/moduleResolutionWithExtensions/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleResolutionWithExtensions/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/moduleResolutionWithExtensions/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleResolutionWithExtensions/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/moduleResolutionWithExtensions/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleResolutionWithExtensions/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/moduleResolutionWithExtensions/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleResolutionWithExtensions/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/moduleScoping/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleScoping/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/moduleScoping/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleScoping/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/moduleScoping/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleScoping/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/moduleScoping/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleScoping/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleBody/moduleWithStatementsOfEveryKind/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/moduleWithStatementsOfEveryKind/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleBody/moduleWithStatementsOfEveryKind/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleWithStatementsOfEveryKind/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleBody/moduleWithStatementsOfEveryKind/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/moduleWithStatementsOfEveryKind/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleBody/moduleWithStatementsOfEveryKind/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/moduleWithStatementsOfEveryKind/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/multipleDeclarations/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/multipleDeclarations/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/multipleDeclarations/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleDeclarations/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/multipleDeclarations/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/multipleDeclarations/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/multipleDeclarations/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleDeclarations/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/multipleDefaultExports01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/multipleDefaultExports01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/multipleDefaultExports01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleDefaultExports01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/multipleDefaultExports01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/multipleDefaultExports01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/multipleDefaultExports01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleDefaultExports01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/multipleDefaultExports02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/multipleDefaultExports02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/multipleDefaultExports02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleDefaultExports02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/multipleDefaultExports02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/multipleDefaultExports02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/multipleDefaultExports02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleDefaultExports02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/multipleDefaultExports03/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/multipleDefaultExports03/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/multipleDefaultExports03/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleDefaultExports03/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/multipleDefaultExports03/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/multipleDefaultExports03/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/multipleDefaultExports03/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleDefaultExports03/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/multipleDefaultExports04/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/multipleDefaultExports04/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/multipleDefaultExports04/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleDefaultExports04/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/multipleDefaultExports04/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/multipleDefaultExports04/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/multipleDefaultExports04/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleDefaultExports04/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/multipleDefaultExports05/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/multipleDefaultExports05/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/multipleDefaultExports05/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleDefaultExports05/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/multipleDefaultExports05/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/multipleDefaultExports05/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/multipleDefaultExports05/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleDefaultExports05/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/multipleExportDefault6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleExportDefault6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/multipleNumericIndexers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/multipleNumericIndexers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/multipleNumericIndexers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleNumericIndexers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/multipleNumericIndexers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/multipleNumericIndexers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/multipleNumericIndexers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleNumericIndexers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/multipleStringIndexers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/multipleStringIndexers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/multipleStringIndexers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleStringIndexers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/multipleStringIndexers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/multipleStringIndexers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/multipleStringIndexers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/multipleStringIndexers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/codeGeneration/nameCollision/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nameCollision/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/codeGeneration/nameCollision/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nameCollision/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/codeGeneration/nameCollision/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nameCollision/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/codeGeneration/nameCollision/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nameCollision/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/nameDelimitedBySlashes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nameDelimitedBySlashes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/nameDelimitedBySlashes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nameDelimitedBySlashes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/nameDelimitedBySlashes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nameDelimitedBySlashes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/nameDelimitedBySlashes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nameDelimitedBySlashes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/nameWithFileExtension/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nameWithFileExtension/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/nameWithFileExtension/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nameWithFileExtension/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/nameWithFileExtension/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nameWithFileExtension/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/nameWithFileExtension/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nameWithFileExtension/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/nameWithRelativePaths/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nameWithRelativePaths/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/nameWithRelativePaths/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nameWithRelativePaths/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/nameWithRelativePaths/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nameWithRelativePaths/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/nameWithRelativePaths/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nameWithRelativePaths/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/named/namedTupleMembers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/namedTupleMembers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/named/namedTupleMembers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/namedTupleMembers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/named/namedTupleMembers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/namedTupleMembers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/named/namedTupleMembers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/namedTupleMembers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/namespaceAssignmentToRequireAlias/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/namespaceAssignmentToRequireAlias/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/namespaceAssignmentToRequireAlias/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/namespaceAssignmentToRequireAlias/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/namespaceAssignmentToRequireAlias/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/namespaceAssignmentToRequireAlias/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/namespaceAssignmentToRequireAlias/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/namespaceAssignmentToRequireAlias/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/namespaceImportTypeQuery/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/namespaceImportTypeQuery/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/namespaceImportTypeQuery/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/namespaceImportTypeQuery/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/namespaceImportTypeQuery/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/namespaceImportTypeQuery/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/namespaceImportTypeQuery/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/namespaceImportTypeQuery/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/namespaceMemberAccess/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/namespaceMemberAccess/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/namespaceMemberAccess/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/namespaceMemberAccess/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/namespaceMemberAccess/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/namespaceMemberAccess/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/namespaceMemberAccess/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/namespaceMemberAccess/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/any/narrowExceptionVariableInCatchClause/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/narrowExceptionVariableInCatchClause/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/any/narrowExceptionVariableInCatchClause/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/narrowExceptionVariableInCatchClause/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/any/narrowExceptionVariableInCatchClause/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/narrowExceptionVariableInCatchClause/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/any/narrowExceptionVariableInCatchClause/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/narrowExceptionVariableInCatchClause/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/any/narrowFromAnyWithInstanceof/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/narrowFromAnyWithInstanceof/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/any/narrowFromAnyWithInstanceof/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/narrowFromAnyWithInstanceof/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/any/narrowFromAnyWithInstanceof/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/narrowFromAnyWithInstanceof/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/any/narrowFromAnyWithInstanceof/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/narrowFromAnyWithInstanceof/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/any/narrowFromAnyWithTypePredicate/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/narrowFromAnyWithTypePredicate/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/any/narrowFromAnyWithTypePredicate/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/narrowFromAnyWithTypePredicate/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/any/narrowFromAnyWithTypePredicate/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/narrowFromAnyWithTypePredicate/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/any/narrowFromAnyWithTypePredicate/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/narrowFromAnyWithTypePredicate/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/instanceOf/narrowingConstrainedTypeVariable/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/narrowingConstrainedTypeVariable/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/instanceOf/narrowingConstrainedTypeVariable/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/narrowingConstrainedTypeVariable/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/instanceOf/narrowingConstrainedTypeVariable/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/narrowingConstrainedTypeVariable/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/instanceOf/narrowingConstrainedTypeVariable/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/narrowingConstrainedTypeVariable/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/instanceOf/narrowingGenericTypeFromInstanceof01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/narrowingGenericTypeFromInstanceof01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/instanceOf/narrowingGenericTypeFromInstanceof01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/narrowingGenericTypeFromInstanceof01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/instanceOf/narrowingGenericTypeFromInstanceof01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/narrowingGenericTypeFromInstanceof01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/instanceOf/narrowingGenericTypeFromInstanceof01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/narrowingGenericTypeFromInstanceof01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/negateOperator/negateOperatorWithAnyOtherType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/negateOperatorWithAnyOtherType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/negateOperator/negateOperatorWithAnyOtherType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/negateOperatorWithAnyOtherType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/negateOperator/negateOperatorWithAnyOtherType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/negateOperatorWithAnyOtherType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/negateOperator/negateOperatorWithAnyOtherType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/negateOperatorWithAnyOtherType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/negateOperator/negateOperatorWithBooleanType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/negateOperatorWithBooleanType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/negateOperator/negateOperatorWithBooleanType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/negateOperatorWithBooleanType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/negateOperator/negateOperatorWithBooleanType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/negateOperatorWithBooleanType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/negateOperator/negateOperatorWithBooleanType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/negateOperatorWithBooleanType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/negateOperator/negateOperatorWithEnumType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/negateOperatorWithEnumType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/negateOperator/negateOperatorWithEnumType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/negateOperatorWithEnumType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/negateOperator/negateOperatorWithEnumType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/negateOperatorWithEnumType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/negateOperator/negateOperatorWithEnumType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/negateOperatorWithEnumType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/negateOperator/negateOperatorWithNumberType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/negateOperatorWithNumberType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/negateOperator/negateOperatorWithNumberType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/negateOperatorWithNumberType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/negateOperator/negateOperatorWithNumberType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/negateOperatorWithNumberType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/negateOperator/negateOperatorWithNumberType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/negateOperatorWithNumberType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/negateOperator/negateOperatorWithStringType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/negateOperatorWithStringType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/negateOperator/negateOperatorWithStringType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/negateOperatorWithStringType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/negateOperator/negateOperatorWithStringType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/negateOperatorWithStringType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/negateOperator/negateOperatorWithStringType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/negateOperatorWithStringType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/nestedDestructuringOfRequire/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nestedDestructuringOfRequire/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/nestedDestructuringOfRequire/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nestedDestructuringOfRequire/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/nestedDestructuringOfRequire/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nestedDestructuringOfRequire/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/nestedDestructuringOfRequire/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nestedDestructuringOfRequire/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/nestedModules/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nestedModules/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/nestedModules/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nestedModules/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/nestedModules/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nestedModules/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/nestedModules/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nestedModules/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/nestedNamespace/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nestedNamespace/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/nestedNamespace/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nestedNamespace/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/nestedNamespace/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nestedNamespace/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/nestedNamespace/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nestedNamespace/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/nestedPrototypeAssignment/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nestedPrototypeAssignment/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/nestedPrototypeAssignment/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nestedPrototypeAssignment/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/nestedPrototypeAssignment/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nestedPrototypeAssignment/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/nestedPrototypeAssignment/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nestedPrototypeAssignment/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/never/neverInference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/neverInference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/never/neverInference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/neverInference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/never/neverInference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/neverInference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/never/neverInference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/neverInference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/never/neverType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/neverType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/never/neverType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/neverType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/never/neverType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/neverType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/never/neverType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/neverType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/never/neverTypeErrors1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/neverTypeErrors1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/never/neverTypeErrors1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/neverTypeErrors1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/never/neverTypeErrors1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/neverTypeErrors1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/never/neverTypeErrors1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/neverTypeErrors1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/never/neverTypeErrors2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/neverTypeErrors2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/never/neverTypeErrors2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/neverTypeErrors2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/never/neverTypeErrors2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/neverTypeErrors2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/never/neverTypeErrors2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/neverTypeErrors2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/never/neverUnionIntersection/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/neverUnionIntersection/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/never/neverUnionIntersection/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/neverUnionIntersection/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/never/neverUnionIntersection/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/neverUnionIntersection/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/never/neverUnionIntersection/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/neverUnionIntersection/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/newOperator/newOperatorConformance/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/newOperatorConformance/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/newOperator/newOperatorConformance/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/newOperatorConformance/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/newOperator/newOperatorConformance/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/newOperatorConformance/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/newOperator/newOperatorConformance/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/newOperatorConformance/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/newOperator/newOperatorErrorCases_noImplicitAny/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/newOperatorErrorCases_noImplicitAny/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/newOperator/newOperatorErrorCases_noImplicitAny/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/newOperatorErrorCases_noImplicitAny/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/newOperator/newOperatorErrorCases_noImplicitAny/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/newOperatorErrorCases_noImplicitAny/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/newOperator/newOperatorErrorCases_noImplicitAny/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/newOperatorErrorCases_noImplicitAny/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/newTarget/newTarget.es5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/newTarget.es5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/newTarget/newTarget.es5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/newTarget.es5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/newTarget/newTarget.es5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/newTarget.es5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/newTarget/newTarget.es5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/newTarget.es5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/newTarget/newTarget.es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/newTarget.es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/newTarget/newTarget.es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/newTarget.es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/newTarget/newTarget.es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/newTarget.es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/newTarget/newTarget.es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/newTarget.es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/newWithSpread/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/newWithSpread/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/newWithSpread/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/newWithSpread/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/newWithSpread/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/newWithSpread/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/newWithSpread/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/newWithSpread/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/newWithSpreadES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/newWithSpreadES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/newWithSpreadES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/newWithSpreadES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/newWithSpreadES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/newWithSpreadES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/newWithSpreadES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/newWithSpreadES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/newWithSpreadES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/newWithSpreadES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/newWithSpreadES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/newWithSpreadES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/newWithSpreadES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/newWithSpreadES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/newWithSpreadES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/newWithSpreadES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/noAssertForUnparseableTypedefs/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/noAssertForUnparseableTypedefs/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/noAssertForUnparseableTypedefs/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/noAssertForUnparseableTypedefs/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/noAssertForUnparseableTypedefs/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/noAssertForUnparseableTypedefs/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/noAssertForUnparseableTypedefs/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/noAssertForUnparseableTypedefs/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/noDuplicateJsdoc1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/noDuplicateJsdoc1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/noDuplicateJsdoc1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/noDuplicateJsdoc1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/noDuplicateJsdoc1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/noDuplicateJsdoc1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/noDuplicateJsdoc1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/noDuplicateJsdoc1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/pedantic/noUncheckedIndexedAccess/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/noUncheckedIndexedAccess/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/pedantic/noUncheckedIndexedAccess/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/noUncheckedIndexedAccess/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/pedantic/noUncheckedIndexedAccess/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/noUncheckedIndexedAccess/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/pedantic/noUncheckedIndexedAccess/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/noUncheckedIndexedAccess/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/pedantic/noUncheckedIndexedAccessDestructuring/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/noUncheckedIndexedAccessDestructuring/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/pedantic/noUncheckedIndexedAccessDestructuring/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/noUncheckedIndexedAccessDestructuring/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/pedantic/noUncheckedIndexedAccessDestructuring/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/noUncheckedIndexedAccessDestructuring/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/pedantic/noUncheckedIndexedAccessDestructuring/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/noUncheckedIndexedAccessDestructuring/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/nominalSubtypeCheckOfTypeParameter/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nominalSubtypeCheckOfTypeParameter/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/nominalSubtypeCheckOfTypeParameter/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nominalSubtypeCheckOfTypeParameter/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/nominalSubtypeCheckOfTypeParameter/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nominalSubtypeCheckOfTypeParameter/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/nominalSubtypeCheckOfTypeParameter/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nominalSubtypeCheckOfTypeParameter/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/nominalSubtypeCheckOfTypeParameter2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nominalSubtypeCheckOfTypeParameter2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/nominalSubtypeCheckOfTypeParameter2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nominalSubtypeCheckOfTypeParameter2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/nominalSubtypeCheckOfTypeParameter2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nominalSubtypeCheckOfTypeParameter2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/nominalSubtypeCheckOfTypeParameter2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nominalSubtypeCheckOfTypeParameter2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeReferences/nonGenericTypeReferenceWithTypeArguments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nonGenericTypeReferenceWithTypeArguments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeReferences/nonGenericTypeReferenceWithTypeArguments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nonGenericTypeReferenceWithTypeArguments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeReferences/nonGenericTypeReferenceWithTypeArguments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nonGenericTypeReferenceWithTypeArguments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeReferences/nonGenericTypeReferenceWithTypeArguments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nonGenericTypeReferenceWithTypeArguments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/nonInstantiatedModule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nonInstantiatedModule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/nonInstantiatedModule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nonInstantiatedModule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/nonInstantiatedModule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nonInstantiatedModule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/moduleDeclarations/nonInstantiatedModule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nonInstantiatedModule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/nonIterableRestElement1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nonIterableRestElement1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/nonIterableRestElement1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nonIterableRestElement1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/nonIterableRestElement1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nonIterableRestElement1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/nonIterableRestElement1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nonIterableRestElement1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/nonIterableRestElement2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nonIterableRestElement2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/nonIterableRestElement2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nonIterableRestElement2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/nonIterableRestElement2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nonIterableRestElement2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/nonIterableRestElement2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nonIterableRestElement2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/nonIterableRestElement3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nonIterableRestElement3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/nonIterableRestElement3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nonIterableRestElement3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/nonIterableRestElement3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nonIterableRestElement3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/nonIterableRestElement3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nonIterableRestElement3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveAccessProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveAccessProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveAccessProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveAccessProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveAccessProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveAccessProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveAccessProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveAccessProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveAndTypeVariables/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveAndTypeVariables/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveAndTypeVariables/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveAndTypeVariables/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveAndTypeVariables/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveAndTypeVariables/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveAndTypeVariables/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveAndTypeVariables/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveAsProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveAsProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveAsProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveAsProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveAsProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveAsProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveAsProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveAsProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveAssignError/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveAssignError/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveAssignError/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveAssignError/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveAssignError/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveAssignError/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveAssignError/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveAssignError/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveConstraintOfIndexAccessType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveConstraintOfIndexAccessType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveConstraintOfIndexAccessType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveConstraintOfIndexAccessType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveConstraintOfIndexAccessType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveConstraintOfIndexAccessType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveConstraintOfIndexAccessType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveConstraintOfIndexAccessType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveInFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveInFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveInFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveInFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveInFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveInFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveInFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveInFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveInGeneric/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveInGeneric/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveInGeneric/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveInGeneric/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveInGeneric/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveInGeneric/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveInGeneric/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveInGeneric/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveIndexingWithForIn/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveIndexingWithForIn/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveIndexingWithForIn/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveIndexingWithForIn/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveIndexingWithForIn/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveIndexingWithForIn/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveIndexingWithForIn/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveIndexingWithForIn/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveIndexingWithForInNoImplicitAny/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveIndexingWithForInNoImplicitAny/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveIndexingWithForInNoImplicitAny/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveIndexingWithForInNoImplicitAny/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveIndexingWithForInNoImplicitAny/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveIndexingWithForInNoImplicitAny/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveIndexingWithForInNoImplicitAny/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveIndexingWithForInNoImplicitAny/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveIndexingWithForInSupressError/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveIndexingWithForInSupressError/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveIndexingWithForInSupressError/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveIndexingWithForInSupressError/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveIndexingWithForInSupressError/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveIndexingWithForInSupressError/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveIndexingWithForInSupressError/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveIndexingWithForInSupressError/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveNarrow/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveNarrow/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveNarrow/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveNarrow/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveNarrow/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveNarrow/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveNarrow/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveNarrow/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveRhsSideOfInExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveRhsSideOfInExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveRhsSideOfInExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveRhsSideOfInExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveRhsSideOfInExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveRhsSideOfInExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveRhsSideOfInExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveRhsSideOfInExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveStrictNull/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveStrictNull/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveStrictNull/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveStrictNull/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveStrictNull/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveStrictNull/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveStrictNull/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveStrictNull/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveUnionIntersection/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveUnionIntersection/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveUnionIntersection/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveUnionIntersection/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveUnionIntersection/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveUnionIntersection/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/nonPrimitive/nonPrimitiveUnionIntersection/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nonPrimitiveUnionIntersection/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/nullAssignableToEveryType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nullAssignableToEveryType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/nullAssignableToEveryType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nullAssignableToEveryType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/nullAssignableToEveryType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nullAssignableToEveryType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/nullAssignableToEveryType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nullAssignableToEveryType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/nullAssignedToUndefined/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nullAssignedToUndefined/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/nullAssignedToUndefined/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nullAssignedToUndefined/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/nullAssignedToUndefined/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nullAssignedToUndefined/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/nullAssignedToUndefined/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nullAssignedToUndefined/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/nullIsSubtypeOfEverythingButUndefined/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nullIsSubtypeOfEverythingButUndefined/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/nullIsSubtypeOfEverythingButUndefined/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nullIsSubtypeOfEverythingButUndefined/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/nullIsSubtypeOfEverythingButUndefined/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nullIsSubtypeOfEverythingButUndefined/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/nullIsSubtypeOfEverythingButUndefined/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nullIsSubtypeOfEverythingButUndefined/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/nullOrUndefinedTypeGuardIsOrderIndependent/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nullOrUndefinedTypeGuardIsOrderIndependent/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/nullOrUndefinedTypeGuardIsOrderIndependent/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nullOrUndefinedTypeGuardIsOrderIndependent/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/nullOrUndefinedTypeGuardIsOrderIndependent/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nullOrUndefinedTypeGuardIsOrderIndependent/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/nullOrUndefinedTypeGuardIsOrderIndependent/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nullOrUndefinedTypeGuardIsOrderIndependent/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator11/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator11/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator11/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator11/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator11/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator11/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator11/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator11/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator12/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator12/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator12/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator12/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator12/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator12/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator12/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator12/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInAsyncGenerator/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperatorInAsyncGenerator/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInAsyncGenerator/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperatorInAsyncGenerator/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInAsyncGenerator/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperatorInAsyncGenerator/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInAsyncGenerator/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperatorInAsyncGenerator/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterBindingPattern.2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperatorInParameterBindingPattern.2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterBindingPattern.2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperatorInParameterBindingPattern.2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterBindingPattern.2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperatorInParameterBindingPattern.2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterBindingPattern.2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperatorInParameterBindingPattern.2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterBindingPattern/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperatorInParameterBindingPattern/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterBindingPattern/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperatorInParameterBindingPattern/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterBindingPattern/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperatorInParameterBindingPattern/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterBindingPattern/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperatorInParameterBindingPattern/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterInitializer.2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperatorInParameterInitializer.2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterInitializer.2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperatorInParameterInitializer.2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterInitializer.2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperatorInParameterInitializer.2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterInitializer.2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperatorInParameterInitializer.2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterInitializer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperatorInParameterInitializer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterInitializer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperatorInParameterInitializer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterInitializer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperatorInParameterInitializer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperatorInParameterInitializer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperatorInParameterInitializer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator_es2020/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator_es2020/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator_es2020/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator_es2020/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator_es2020/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator_es2020/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator_es2020/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator_es2020/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator_not_strict/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator_not_strict/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator_not_strict/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator_not_strict/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator_not_strict/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator_not_strict/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/nullishCoalescingOperator/nullishCoalescingOperator_not_strict/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/nullishCoalescingOperator_not_strict/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/numberAssignableToEnum/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/numberAssignableToEnum/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/numberAssignableToEnum/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/numberAssignableToEnum/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/numberAssignableToEnum/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/numberAssignableToEnum/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/numberAssignableToEnum/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/numberAssignableToEnum/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/numberPropertyAccess/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/numberPropertyAccess/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/numberPropertyAccess/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/numberPropertyAccess/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/numberPropertyAccess/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/numberPropertyAccess/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/numberPropertyAccess/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/numberPropertyAccess/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/numericIndexerConstrainsPropertyDeclarations/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/numericIndexerConstrainsPropertyDeclarations/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/numericIndexerConstrainsPropertyDeclarations/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/numericIndexerConstrainsPropertyDeclarations/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/numericIndexerConstrainsPropertyDeclarations/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/numericIndexerConstrainsPropertyDeclarations/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/numericIndexerConstrainsPropertyDeclarations/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/numericIndexerConstrainsPropertyDeclarations/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/numericIndexerConstrainsPropertyDeclarations2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/numericIndexerConstrainsPropertyDeclarations2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/numericIndexerConstrainsPropertyDeclarations2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/numericIndexerConstrainsPropertyDeclarations2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/numericIndexerConstrainsPropertyDeclarations2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/numericIndexerConstrainsPropertyDeclarations2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/numericIndexerConstrainsPropertyDeclarations2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/numericIndexerConstrainsPropertyDeclarations2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/numericIndexingResults/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/numericIndexingResults/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/numericIndexingResults/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/numericIndexingResults/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/numericIndexingResults/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/numericIndexingResults/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/numericIndexingResults/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/numericIndexingResults/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/numericLiteralTypes1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/numericLiteralTypes1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/numericLiteralTypes1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/numericLiteralTypes1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/numericLiteralTypes1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/numericLiteralTypes1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/numericLiteralTypes1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/numericLiteralTypes1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/numericLiteralTypes2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/numericLiteralTypes2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/numericLiteralTypes2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/numericLiteralTypes2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/numericLiteralTypes2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/numericLiteralTypes2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/numericLiteralTypes2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/numericLiteralTypes2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/numericLiteralTypes3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/numericLiteralTypes3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/numericLiteralTypes3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/numericLiteralTypes3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/numericLiteralTypes3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/numericLiteralTypes3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/numericLiteralTypes3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/numericLiteralTypes3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/propertySignatures/numericStringNamedPropertyEquivalence/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/numericStringNamedPropertyEquivalence/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/propertySignatures/numericStringNamedPropertyEquivalence/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/numericStringNamedPropertyEquivalence/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/propertySignatures/numericStringNamedPropertyEquivalence/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/numericStringNamedPropertyEquivalence/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/propertySignatures/numericStringNamedPropertyEquivalence/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/numericStringNamedPropertyEquivalence/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/objectBindingPatternKeywordIdentifiers05/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectBindingPatternKeywordIdentifiers05/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/objectBindingPatternKeywordIdentifiers05/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectBindingPatternKeywordIdentifiers05/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/objectBindingPatternKeywordIdentifiers05/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectBindingPatternKeywordIdentifiers05/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/objectBindingPatternKeywordIdentifiers05/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectBindingPatternKeywordIdentifiers05/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/objectBindingPatternKeywordIdentifiers06/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectBindingPatternKeywordIdentifiers06/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/objectBindingPatternKeywordIdentifiers06/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectBindingPatternKeywordIdentifiers06/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/objectBindingPatternKeywordIdentifiers06/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectBindingPatternKeywordIdentifiers06/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/objectBindingPatternKeywordIdentifiers06/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectBindingPatternKeywordIdentifiers06/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/objectLiteralContextualTyping/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralContextualTyping/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/objectLiteralContextualTyping/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralContextualTyping/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/objectLiteralContextualTyping/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralContextualTyping/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/objectLiteralContextualTyping/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralContextualTyping/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/objectLiterals/objectLiteralErrorsES3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralErrorsES3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/objectLiterals/objectLiteralErrorsES3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralErrorsES3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/objectLiterals/objectLiteralErrorsES3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralErrorsES3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/objectLiterals/objectLiteralErrorsES3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralErrorsES3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/objectLiterals/objectLiteralGettersAndSetters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralGettersAndSetters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/objectLiterals/objectLiteralGettersAndSetters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralGettersAndSetters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/objectLiterals/objectLiteralNormalization/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralNormalization/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/objectLiterals/objectLiteralNormalization/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralNormalization/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/objectLiterals/objectLiteralNormalization/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralNormalization/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/objectLiterals/objectLiteralNormalization/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralNormalization/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandProperties/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandProperties/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandProperties/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandProperties/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandProperties/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandProperties/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandProperties/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandProperties/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignment/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesAssignment/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignment/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesAssignment/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignment/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesAssignment/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignment/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesAssignment/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesAssignmentES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesAssignmentES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesAssignmentES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesAssignmentES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentError/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesAssignmentError/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentError/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesAssignmentError/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentError/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesAssignmentError/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentError/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesAssignmentError/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentErrorFromMissingIdentifier/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesAssignmentErrorFromMissingIdentifier/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentErrorFromMissingIdentifier/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesAssignmentErrorFromMissingIdentifier/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentErrorFromMissingIdentifier/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesAssignmentErrorFromMissingIdentifier/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentErrorFromMissingIdentifier/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesAssignmentErrorFromMissingIdentifier/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesFunctionArgument/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesFunctionArgument/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesFunctionArgument/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesFunctionArgument/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesFunctionArgument/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesFunctionArgument/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesFunctionArgument/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesFunctionArgument/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesFunctionArgument2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesFunctionArgument2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesFunctionArgument2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesFunctionArgument2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesFunctionArgument2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesFunctionArgument2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesFunctionArgument2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesFunctionArgument2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesWithModule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesWithModule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesWithModule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesWithModule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModuleES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesWithModuleES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModuleES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesWithModuleES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModuleES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesWithModuleES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModuleES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralShorthandPropertiesWithModuleES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/widenedTypes/objectLiteralWidened/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralWidened/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/widenedTypes/objectLiteralWidened/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralWidened/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/widenedTypes/objectLiteralWidened/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralWidened/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/widenedTypes/objectLiteralWidened/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectLiteralWidened/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRest/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectRest/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRest/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectRest/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRest/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectRest/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRest/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectRest/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRest2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectRest2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRest2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectRest2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRest2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectRest2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRest2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectRest2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestAssignment/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectRestAssignment/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestAssignment/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectRestAssignment/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestAssignment/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectRestAssignment/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestAssignment/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectRestAssignment/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestCatchES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectRestCatchES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestCatchES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectRestCatchES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestCatchES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectRestCatchES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestCatchES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectRestCatchES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestForOf/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectRestForOf/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestForOf/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectRestForOf/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestForOf/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectRestForOf/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestForOf/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectRestForOf/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestNegative/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectRestNegative/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestNegative/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectRestNegative/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestNegative/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectRestNegative/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestNegative/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectRestNegative/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestParameter/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectRestParameter/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestParameter/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectRestParameter/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestParameter/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectRestParameter/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestParameter/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectRestParameter/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestParameterES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectRestParameterES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestParameterES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectRestParameterES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestParameterES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectRestParameterES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestParameterES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectRestParameterES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestPropertyMustBeLast/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectRestPropertyMustBeLast/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestPropertyMustBeLast/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectRestPropertyMustBeLast/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestPropertyMustBeLast/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectRestPropertyMustBeLast/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestPropertyMustBeLast/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectRestPropertyMustBeLast/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestReadonly/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectRestReadonly/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestReadonly/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectRestReadonly/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestReadonly/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectRestReadonly/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/objectRestReadonly/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectRestReadonly/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpread/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectSpread/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpread/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectSpread/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpread/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectSpread/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpread/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectSpread/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadComputedProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadComputedProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadComputedProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadComputedProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadComputedProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadComputedProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadComputedProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadComputedProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadIndexSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadIndexSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadIndexSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadIndexSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadIndexSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadIndexSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadIndexSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadIndexSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadNegative/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadNegative/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadNegative/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadNegative/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadNegative/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadNegative/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadNegative/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadNegative/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadNoTransform/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadNoTransform/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadNoTransform/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadNoTransform/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadNoTransform/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadNoTransform/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadNoTransform/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadNoTransform/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadRepeatedComplexity/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadRepeatedComplexity/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadRepeatedComplexity/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadRepeatedComplexity/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadRepeatedComplexity/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadRepeatedComplexity/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadRepeatedComplexity/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadRepeatedComplexity/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadRepeatedNullCheckPerf/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadRepeatedNullCheckPerf/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadRepeatedNullCheckPerf/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadRepeatedNullCheckPerf/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadRepeatedNullCheckPerf/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadRepeatedNullCheckPerf/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadRepeatedNullCheckPerf/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadRepeatedNullCheckPerf/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadSetonlyAccessor/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadSetonlyAccessor/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadSetonlyAccessor/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadSetonlyAccessor/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadSetonlyAccessor/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadSetonlyAccessor/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadSetonlyAccessor/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadSetonlyAccessor/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadStrictNull/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadStrictNull/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadStrictNull/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadStrictNull/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadStrictNull/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadStrictNull/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/objectSpreadStrictNull/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectSpreadStrictNull/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeHidingMembersOfExtendedObject/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeHidingMembersOfExtendedObject/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeHidingMembersOfExtendedObject/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeHidingMembersOfExtendedObject/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeHidingMembersOfExtendedObject/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeHidingMembersOfExtendedObject/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeHidingMembersOfExtendedObject/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeHidingMembersOfExtendedObject/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeHidingMembersOfObject/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeHidingMembersOfObject/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeHidingMembersOfObject/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeHidingMembersOfObject/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeHidingMembersOfObject/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeHidingMembersOfObject/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeHidingMembersOfObject/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeHidingMembersOfObject/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeHidingMembersOfObjectAssignmentCompat/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeHidingMembersOfObjectAssignmentCompat/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeHidingMembersOfObjectAssignmentCompat/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeHidingMembersOfObjectAssignmentCompat/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeHidingMembersOfObjectAssignmentCompat/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeHidingMembersOfObjectAssignmentCompat/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeHidingMembersOfObjectAssignmentCompat/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeHidingMembersOfObjectAssignmentCompat/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeHidingMembersOfObjectAssignmentCompat2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeHidingMembersOfObjectAssignmentCompat2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeHidingMembersOfObjectAssignmentCompat2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeHidingMembersOfObjectAssignmentCompat2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeHidingMembersOfObjectAssignmentCompat2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeHidingMembersOfObjectAssignmentCompat2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeHidingMembersOfObjectAssignmentCompat2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeHidingMembersOfObjectAssignmentCompat2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/objectTypeLiteralSyntax/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeLiteralSyntax/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/objectTypeLiteralSyntax/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeLiteralSyntax/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/objectTypeLiteralSyntax/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeLiteralSyntax/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/objectTypeLiteralSyntax/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeLiteralSyntax/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypePropertyAccess/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypePropertyAccess/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypePropertyAccess/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypePropertyAccess/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypePropertyAccess/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypePropertyAccess/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypePropertyAccess/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypePropertyAccess/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithCallSignatureAppearsToBeFunctionType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithCallSignatureAppearsToBeFunctionType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithCallSignatureAppearsToBeFunctionType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithCallSignatureAppearsToBeFunctionType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithCallSignatureAppearsToBeFunctionType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithCallSignatureAppearsToBeFunctionType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithCallSignatureAppearsToBeFunctionType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithCallSignatureAppearsToBeFunctionType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithCallSignatureHidingMembersOfExtendedFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithCallSignatureHidingMembersOfExtendedFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithCallSignatureHidingMembersOfExtendedFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithCallSignatureHidingMembersOfExtendedFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithCallSignatureHidingMembersOfExtendedFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithCallSignatureHidingMembersOfExtendedFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithCallSignatureHidingMembersOfExtendedFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithCallSignatureHidingMembersOfExtendedFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithCallSignatureHidingMembersOfFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithCallSignatureHidingMembersOfFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithCallSignatureHidingMembersOfFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithCallSignatureHidingMembersOfFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithCallSignatureHidingMembersOfFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithCallSignatureHidingMembersOfFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithCallSignatureHidingMembersOfFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithCallSignatureHidingMembersOfFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithCallSignatureHidingMembersOfFunctionAssignmentCompat/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithConstructSignatureAppearsToBeFunctionType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithConstructSignatureAppearsToBeFunctionType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithConstructSignatureAppearsToBeFunctionType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithConstructSignatureAppearsToBeFunctionType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithConstructSignatureAppearsToBeFunctionType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithConstructSignatureAppearsToBeFunctionType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithConstructSignatureAppearsToBeFunctionType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithConstructSignatureAppearsToBeFunctionType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithConstructSignatureHidingMembersOfFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithConstructSignatureHidingMembersOfFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithConstructSignatureHidingMembersOfFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithConstructSignatureHidingMembersOfFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithConstructSignatureHidingMembersOfFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithConstructSignatureHidingMembersOfFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithConstructSignatureHidingMembersOfFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithConstructSignatureHidingMembersOfFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithConstructSignatureHidingMembersOfFunctionAssignmentCompat/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithDuplicateNumericProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithDuplicateNumericProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithDuplicateNumericProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithDuplicateNumericProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithDuplicateNumericProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithDuplicateNumericProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithDuplicateNumericProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithDuplicateNumericProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithNumericProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithNumericProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithNumericProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithNumericProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithNumericProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithNumericProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithNumericProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithNumericProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithRecursiveWrappedProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithRecursiveWrappedProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithRecursiveWrappedProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithRecursiveWrappedProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithRecursiveWrappedProperty2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithRecursiveWrappedProperty2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithRecursiveWrappedProperty2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedProperty2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithRecursiveWrappedProperty2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedPropertyCheckedNominally/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithRecursiveWrappedPropertyCheckedNominally/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedPropertyCheckedNominally/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithRecursiveWrappedPropertyCheckedNominally/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedPropertyCheckedNominally/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithRecursiveWrappedPropertyCheckedNominally/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/objectTypeWithRecursiveWrappedPropertyCheckedNominally/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithRecursiveWrappedPropertyCheckedNominally/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithStringIndexerHidingObjectIndexer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithStringIndexerHidingObjectIndexer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithStringIndexerHidingObjectIndexer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithStringIndexerHidingObjectIndexer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithStringIndexerHidingObjectIndexer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithStringIndexerHidingObjectIndexer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithStringIndexerHidingObjectIndexer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithStringIndexerHidingObjectIndexer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithStringNamedPropertyOfIllegalCharacters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithStringNamedPropertyOfIllegalCharacters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithStringNamedPropertyOfIllegalCharacters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithStringNamedPropertyOfIllegalCharacters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithStringNamedPropertyOfIllegalCharacters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithStringNamedPropertyOfIllegalCharacters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/objectTypeWithStringNamedPropertyOfIllegalCharacters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypeWithStringNamedPropertyOfIllegalCharacters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentity/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentity/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentity/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentity/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentity2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentity2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentity2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentity2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignatures2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignatures2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignatures2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignatures2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignatures3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignatures3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignatures3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignatures3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignaturesDifferingParamCounts/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignaturesDifferingParamCounts/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignaturesDifferingParamCounts/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignaturesDifferingParamCounts/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignaturesDifferingParamCounts2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignaturesDifferingParamCounts2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignaturesDifferingParamCounts2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignaturesDifferingParamCounts2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesWithOverloads/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignaturesWithOverloads/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesWithOverloads/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignaturesWithOverloads/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesWithOverloads/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignaturesWithOverloads/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesWithOverloads/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithCallSignaturesWithOverloads/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithComplexConstraints/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithComplexConstraints/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithComplexConstraints/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithComplexConstraints/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithComplexConstraints/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithComplexConstraints/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithComplexConstraints/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithComplexConstraints/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithConstructSignatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithConstructSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithConstructSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithConstructSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithConstructSignatures2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithConstructSignatures2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithConstructSignatures2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithConstructSignatures2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignaturesDifferingParamCounts/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithConstructSignaturesDifferingParamCounts/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignaturesDifferingParamCounts/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithConstructSignaturesDifferingParamCounts/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignaturesDifferingParamCounts/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithConstructSignaturesDifferingParamCounts/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignaturesDifferingParamCounts/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithConstructSignaturesDifferingParamCounts/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignatures2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignatures2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignatures2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignatures2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesOptionalParams/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesOptionalParams/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesOptionalParams/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesOptionalParams/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesOptionalParams2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesOptionalParams2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesOptionalParams2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesOptionalParams2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesOptionalParams3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesOptionalParams3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesOptionalParams3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericCallSignaturesOptionalParams3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesOptionalParams/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesOptionalParams/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesOptionalParams/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesOptionalParams/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithNumericIndexers1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithNumericIndexers1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithNumericIndexers1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithNumericIndexers1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithNumericIndexers2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithNumericIndexers2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithNumericIndexers2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithNumericIndexers2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithNumericIndexers3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithNumericIndexers3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithNumericIndexers3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithNumericIndexers3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithOptionality/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithOptionality/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithOptionality/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithOptionality/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithOptionality/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithOptionality/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithOptionality/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithOptionality/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithPrivates/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithPrivates/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithPrivates/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithPrivates/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithPrivates2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithPrivates2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithPrivates2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithPrivates2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithPrivates3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithPrivates3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithPrivates3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithPrivates3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPublics/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithPublics/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPublics/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithPublics/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPublics/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithPublics/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPublics/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithPublics/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithStringIndexers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithStringIndexers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithStringIndexers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithStringIndexers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithStringIndexers2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithStringIndexers2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithStringIndexers2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesIdentityWithStringIndexers2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/predefinedTypes/objectTypesWithPredefinedTypesAsName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesWithPredefinedTypesAsName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/predefinedTypes/objectTypesWithPredefinedTypesAsName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesWithPredefinedTypesAsName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/predefinedTypes/objectTypesWithPredefinedTypesAsName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/objectTypesWithPredefinedTypesAsName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/predefinedTypes/objectTypesWithPredefinedTypesAsName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/objectTypesWithPredefinedTypesAsName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteral/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/octalIntegerLiteral/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteral/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/octalIntegerLiteral/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteral/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/octalIntegerLiteral/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteral/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/octalIntegerLiteral/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteralES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/octalIntegerLiteralES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteralES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/octalIntegerLiteralES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteralES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/octalIntegerLiteralES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteralES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/octalIntegerLiteralES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/operatorsAndIntersectionTypes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/operatorsAndIntersectionTypes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/operatorsAndIntersectionTypes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/operatorsAndIntersectionTypes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/operatorsAndIntersectionTypes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/operatorsAndIntersectionTypes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/operatorsAndIntersectionTypes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/operatorsAndIntersectionTypes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/optionalBindingParameters1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/optionalBindingParameters1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/optionalBindingParameters1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalBindingParameters1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/optionalBindingParameters1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/optionalBindingParameters1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/optionalBindingParameters1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalBindingParameters1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/optionalBindingParameters2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/optionalBindingParameters2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/optionalBindingParameters2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalBindingParameters2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/optionalBindingParameters2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/optionalBindingParameters2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/optionalBindingParameters2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalBindingParameters2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/optionalBindingParametersInOverloads1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/optionalBindingParametersInOverloads1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/optionalBindingParametersInOverloads1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalBindingParametersInOverloads1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/optionalBindingParametersInOverloads1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/optionalBindingParametersInOverloads1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/optionalBindingParametersInOverloads1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalBindingParametersInOverloads1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/optionalBindingParametersInOverloads2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/optionalBindingParametersInOverloads2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/optionalBindingParametersInOverloads2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalBindingParametersInOverloads2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/optionalBindingParametersInOverloads2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/optionalBindingParametersInOverloads2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/optionalBindingParametersInOverloads2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalBindingParametersInOverloads2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInArrow/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInArrow/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInArrow/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInArrow/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInArrow/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInArrow/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInArrow/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInArrow/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInLoop/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInLoop/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInLoop/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInLoop/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInLoop/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInLoop/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInLoop/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInLoop/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInParameterBindingPattern.2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInParameterBindingPattern.2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInParameterBindingPattern.2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInParameterBindingPattern.2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInParameterBindingPattern.2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInParameterBindingPattern.2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInParameterBindingPattern.2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInParameterBindingPattern.2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInParameterBindingPattern/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInParameterBindingPattern/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInParameterBindingPattern/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInParameterBindingPattern/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInParameterBindingPattern/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInParameterBindingPattern/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInParameterBindingPattern/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInParameterBindingPattern/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInParameterInitializer.2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInParameterInitializer.2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInParameterInitializer.2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInParameterInitializer.2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInParameterInitializer.2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInParameterInitializer.2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInParameterInitializer.2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInParameterInitializer.2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInParameterInitializer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInParameterInitializer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInParameterInitializer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInParameterInitializer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInParameterInitializer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInParameterInitializer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInParameterInitializer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInParameterInitializer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/optionalChainingInference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalChainingInference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/optionalMethod/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/optionalMethod/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/optionalMethod/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalMethod/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/optionalMethod/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/optionalMethod/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/optionalMethod/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalMethod/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/methodDeclarations/optionalMethodDeclarations/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/optionalMethodDeclarations/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/methodDeclarations/optionalMethodDeclarations/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalMethodDeclarations/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/methodDeclarations/optionalMethodDeclarations/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/optionalMethodDeclarations/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/methodDeclarations/optionalMethodDeclarations/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalMethodDeclarations/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/namedTypes/optionalMethods/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/optionalMethods/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/namedTypes/optionalMethods/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalMethods/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/namedTypes/optionalMethods/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/optionalMethods/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/namedTypes/optionalMethods/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalMethods/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/optionalProperties01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/optionalProperties01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/optionalProperties01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalProperties01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/optionalProperties01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/optionalProperties01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/optionalProperties01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalProperties01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/optionalProperties02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/optionalProperties02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/optionalProperties02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalProperties02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/optionalProperties02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/optionalProperties02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/optionalProperties02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalProperties02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/optionalProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/optionalProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/optionalProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/optionalProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/optionalProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/optionalProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/optionalPropertyAssignableToStringIndexSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/optionalPropertyAssignableToStringIndexSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/optionalPropertyAssignableToStringIndexSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalPropertyAssignableToStringIndexSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/optionalPropertyAssignableToStringIndexSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/optionalPropertyAssignableToStringIndexSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/optionalPropertyAssignableToStringIndexSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/optionalPropertyAssignableToStringIndexSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsAmd/outFilerootDirModuleNamesAmd/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/outFilerootDirModuleNamesAmd/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsAmd/outFilerootDirModuleNamesAmd/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/outFilerootDirModuleNamesAmd/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsAmd/outFilerootDirModuleNamesAmd/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/outFilerootDirModuleNamesAmd/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsAmd/outFilerootDirModuleNamesAmd/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/outFilerootDirModuleNamesAmd/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsSystem/outFilerootDirModuleNamesSystem/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/outFilerootDirModuleNamesSystem/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsSystem/outFilerootDirModuleNamesSystem/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/outFilerootDirModuleNamesSystem/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsSystem/outFilerootDirModuleNamesSystem/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/outFilerootDirModuleNamesSystem/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/moduleExportsSystem/outFilerootDirModuleNamesSystem/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/outFilerootDirModuleNamesSystem/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/overloadResolution/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/overloadResolution/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/overloadResolution/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/overloadResolution/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/overloadResolution/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/overloadResolution/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/overloadResolution/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/overloadResolution/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/overloadResolutionClassConstructors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/overloadResolutionClassConstructors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/overloadResolutionClassConstructors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/overloadResolutionClassConstructors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/overloadResolutionClassConstructors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/overloadResolutionClassConstructors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/overloadResolutionClassConstructors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/overloadResolutionClassConstructors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/overloadResolutionConstructors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/overloadResolutionConstructors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/overloadResolutionConstructors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/overloadResolutionConstructors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/overloadResolutionConstructors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/overloadResolutionConstructors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/overloadResolutionConstructors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/overloadResolutionConstructors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/overrideInterfaceProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/overrideInterfaceProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/overrideInterfaceProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/overrideInterfaceProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/overrideInterfaceProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/overrideInterfaceProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/overrideInterfaceProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/overrideInterfaceProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagBracketsAddOptionalUndefined/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/paramTagBracketsAddOptionalUndefined/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagBracketsAddOptionalUndefined/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/paramTagBracketsAddOptionalUndefined/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagBracketsAddOptionalUndefined/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/paramTagBracketsAddOptionalUndefined/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagBracketsAddOptionalUndefined/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/paramTagBracketsAddOptionalUndefined/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagNestedWithoutTopLevelObject/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/paramTagNestedWithoutTopLevelObject/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagNestedWithoutTopLevelObject/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/paramTagNestedWithoutTopLevelObject/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagNestedWithoutTopLevelObject/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/paramTagNestedWithoutTopLevelObject/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagNestedWithoutTopLevelObject/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/paramTagNestedWithoutTopLevelObject/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagNestedWithoutTopLevelObject2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/paramTagNestedWithoutTopLevelObject2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagNestedWithoutTopLevelObject2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/paramTagNestedWithoutTopLevelObject2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagNestedWithoutTopLevelObject2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/paramTagNestedWithoutTopLevelObject2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagNestedWithoutTopLevelObject2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/paramTagNestedWithoutTopLevelObject2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagNestedWithoutTopLevelObject3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/paramTagNestedWithoutTopLevelObject3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagNestedWithoutTopLevelObject3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/paramTagNestedWithoutTopLevelObject3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagNestedWithoutTopLevelObject3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/paramTagNestedWithoutTopLevelObject3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagNestedWithoutTopLevelObject3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/paramTagNestedWithoutTopLevelObject3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagNestedWithoutTopLevelObject4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/paramTagNestedWithoutTopLevelObject4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagNestedWithoutTopLevelObject4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/paramTagNestedWithoutTopLevelObject4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagNestedWithoutTopLevelObject4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/paramTagNestedWithoutTopLevelObject4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagNestedWithoutTopLevelObject4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/paramTagNestedWithoutTopLevelObject4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagOnCallExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/paramTagOnCallExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagOnCallExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/paramTagOnCallExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagOnCallExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/paramTagOnCallExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagOnCallExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/paramTagOnCallExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagOnFunctionUsingArguments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/paramTagOnFunctionUsingArguments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagOnFunctionUsingArguments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/paramTagOnFunctionUsingArguments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagOnFunctionUsingArguments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/paramTagOnFunctionUsingArguments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagOnFunctionUsingArguments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/paramTagOnFunctionUsingArguments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagTypeResolution/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/paramTagTypeResolution/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagTypeResolution/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/paramTagTypeResolution/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagTypeResolution/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/paramTagTypeResolution/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagTypeResolution/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/paramTagTypeResolution/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagTypeResolution2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/paramTagTypeResolution2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagTypeResolution2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/paramTagTypeResolution2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagTypeResolution2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/paramTagTypeResolution2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagTypeResolution2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/paramTagTypeResolution2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagWrapping/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/paramTagWrapping/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagWrapping/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/paramTagWrapping/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagWrapping/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/paramTagWrapping/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/paramTagWrapping/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/paramTagWrapping/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/parameterInitializersBackwardReferencing/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parameterInitializersBackwardReferencing/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/parameterInitializersBackwardReferencing/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parameterInitializersBackwardReferencing/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/parameterInitializersBackwardReferencing/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parameterInitializersBackwardReferencing/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/parameterInitializersBackwardReferencing/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parameterInitializersBackwardReferencing/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/parameterInitializersForwardReferencing.2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parameterInitializersForwardReferencing.2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/parameterInitializersForwardReferencing.2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parameterInitializersForwardReferencing.2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/parameterInitializersForwardReferencing.2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parameterInitializersForwardReferencing.2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/parameterInitializersForwardReferencing.2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parameterInitializersForwardReferencing.2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/parameterInitializersForwardReferencing/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parameterInitializersForwardReferencing/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/parameterInitializersForwardReferencing/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parameterInitializersForwardReferencing/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/parameterInitializersForwardReferencing/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parameterInitializersForwardReferencing/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/parameterInitializersForwardReferencing/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parameterInitializersForwardReferencing/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/parameterInitializersForwardReferencing1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parameterInitializersForwardReferencing1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/parameterInitializersForwardReferencing1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parameterInitializersForwardReferencing1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/parameterInitializersForwardReferencing1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parameterInitializersForwardReferencing1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/parameterInitializersForwardReferencing1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parameterInitializersForwardReferencing1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/parameterInitializersForwardReferencing1_es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parameterInitializersForwardReferencing1_es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/parameterInitializersForwardReferencing1_es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parameterInitializersForwardReferencing1_es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/parameterInitializersForwardReferencing1_es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parameterInitializersForwardReferencing1_es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/parameterInitializersForwardReferencing1_es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parameterInitializersForwardReferencing1_es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/parametersWithNoAnnotationAreAny/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parametersWithNoAnnotationAreAny/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/parametersWithNoAnnotationAreAny/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parametersWithNoAnnotationAreAny/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/parametersWithNoAnnotationAreAny/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parametersWithNoAnnotationAreAny/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/parametersWithNoAnnotationAreAny/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parametersWithNoAnnotationAreAny/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/parenthesizedContexualTyping1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parenthesizedContexualTyping1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/parenthesizedContexualTyping1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parenthesizedContexualTyping1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/parenthesizedContexualTyping1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parenthesizedContexualTyping1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/parenthesizedContexualTyping1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parenthesizedContexualTyping1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/parenthesizedContexualTyping2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parenthesizedContexualTyping2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/parenthesizedContexualTyping2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parenthesizedContexualTyping2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/parenthesizedContexualTyping2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parenthesizedContexualTyping2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/parenthesizedContexualTyping2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parenthesizedContexualTyping2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/parenthesizedContexualTyping3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parenthesizedContexualTyping3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/parenthesizedContexualTyping3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parenthesizedContexualTyping3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/parenthesizedContexualTyping3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parenthesizedContexualTyping3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/parenthesizedContexualTyping3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parenthesizedContexualTyping3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/parenthesizedTypes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parenthesizedTypes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/parenthesizedTypes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parenthesizedTypes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/parenthesizedTypes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parenthesizedTypes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/parenthesizedTypes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parenthesizedTypes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parseRegularExpressionMixedWithComments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parseRegularExpressionMixedWithComments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parseRegularExpressionMixedWithComments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parseRegularExpressionMixedWithComments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parseRegularExpressionMixedWithComments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parseRegularExpressionMixedWithComments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parseRegularExpressionMixedWithComments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parseRegularExpressionMixedWithComments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.binary/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser.numericSeparators.binary/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.binary/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser.numericSeparators.binary/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.binary/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser.numericSeparators.binary/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.binary/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser.numericSeparators.binary/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.decimal/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser.numericSeparators.decimal/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.decimal/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser.numericSeparators.decimal/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.hex/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser.numericSeparators.hex/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.hex/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser.numericSeparators.hex/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.hex/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser.numericSeparators.hex/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.hex/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser.numericSeparators.hex/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.octal/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser.numericSeparators.octal/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.octal/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser.numericSeparators.octal/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.octal/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser.numericSeparators.octal/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.octal/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser.numericSeparators.octal/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression6/input.ts deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserEmptyFile1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserEmptyFile1/input.ts deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parser15.4.4.14-9-2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser15.4.4.14-9-2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parser15.4.4.14-9-2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser15.4.4.14-9-2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parser15.4.4.14-9-2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser15.4.4.14-9-2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parser15.4.4.14-9-2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser15.4.4.14-9-2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509534/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser509534/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509534/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser509534/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509534/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser509534/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509534/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser509534/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509546/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser509546/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509546/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser509546/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509546/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser509546/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509546/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser509546/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509546_1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser509546_1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509546_1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser509546_1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509546_1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser509546_1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509546_1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser509546_1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509546_2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser509546_2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509546_2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser509546_2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509546_2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser509546_2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509546_2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser509546_2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509677/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser509677/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509677/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser509677/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509677/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser509677/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509677/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser509677/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509693/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser509693/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509693/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser509693/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509693/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser509693/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509693/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser509693/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509698/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser509698/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509698/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser509698/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509698/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser509698/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser509698/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser509698/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser536727/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser536727/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser536727/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser536727/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser536727/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser536727/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser536727/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser536727/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser579071/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser579071/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser579071/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser579071/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser579071/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser579071/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser579071/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser579071/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser596700/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser596700/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser596700/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser596700/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser596700/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser596700/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser596700/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser596700/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser630933/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser630933/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser630933/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser630933/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser630933/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser630933/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser630933/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser630933/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser643728/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser643728/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser643728/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser643728/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser643728/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser643728/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser643728/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser643728/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser645086_3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser645086_3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser645086_3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser645086_3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser645086_3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser645086_3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser645086_3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser645086_3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser645086_4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser645086_4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser645086_4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser645086_4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser645086_4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser645086_4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser645086_4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser645086_4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser645484/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser645484/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser645484/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser645484/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser645484/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser645484/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parser645484/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser645484/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Fuzz/parser768531/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser768531/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Fuzz/parser768531/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser768531/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Fuzz/parser768531/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser768531/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Fuzz/parser768531/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser768531/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic11/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic11/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic11/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic11/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic11/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic11/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic11/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic11/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic14/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic14/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic14/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic14/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic14/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic14/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic14/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic14/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAccessibilityAfterStatic5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Accessors/parserAccessors1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserAccessors1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Accessors/parserAccessors1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAccessors1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Accessors/parserAccessors1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserAccessors1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Accessors/parserAccessors1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAccessors1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Accessors/parserAccessors2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserAccessors2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Accessors/parserAccessors2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAccessors2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Accessors/parserAccessors2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserAccessors2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Accessors/parserAccessors2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAccessors2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Accessors/parserAccessors3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserAccessors3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Accessors/parserAccessors3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAccessors3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Accessors/parserAccessors3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserAccessors3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Accessors/parserAccessors3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAccessors3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Accessors/parserAccessors4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserAccessors4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Accessors/parserAccessors4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAccessors4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Accessors/parserAccessors4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserAccessors4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Accessors/parserAccessors4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAccessors4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserAdditiveExpression1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserAdditiveExpression1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserAdditiveExpression1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAdditiveExpression1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserAdditiveExpression1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserAdditiveExpression1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserAdditiveExpression1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAdditiveExpression1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguity1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguity1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguity1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguity1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguity1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguity1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguity1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguity1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguity2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguity2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguity2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguity2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguity2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguity2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguity2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguity2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguity3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguity3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguity3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguity3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguity3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguity3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguity3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguity3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguityWithBinaryOperator1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguityWithBinaryOperator1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguityWithBinaryOperator1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguityWithBinaryOperator1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguityWithBinaryOperator2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguityWithBinaryOperator2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguityWithBinaryOperator2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguityWithBinaryOperator2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguityWithBinaryOperator3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguityWithBinaryOperator3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguityWithBinaryOperator3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguityWithBinaryOperator3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguityWithBinaryOperator4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguityWithBinaryOperator4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguityWithBinaryOperator4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAmbiguityWithBinaryOperator4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserArgumentList1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserArgumentList1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserArgumentList1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArgumentList1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserArgumentList1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserArgumentList1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserArgumentList1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArgumentList1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression11/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression11/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression11/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression11/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression11/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression11/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression11/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression11/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression12/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression12/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression12/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression12/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression12/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression12/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression12/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression12/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression13/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression13/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression13/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression13/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression13/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression13/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression13/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression13/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression14/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression14/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression14/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression14/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression14/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression14/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression14/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression14/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression15/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression15/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression15/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression15/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression15/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression15/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression15/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression15/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrayLiteralExpression9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrowFunctionExpression1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrowFunctionExpression1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrowFunctionExpression1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrowFunctionExpression1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrowFunctionExpression4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrowFunctionExpression4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrowFunctionExpression4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrowFunctionExpression4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrowFunctionExpression5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrowFunctionExpression5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrowFunctionExpression5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrowFunctionExpression5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrowFunctionExpression6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrowFunctionExpression6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrowFunctionExpression6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrowFunctionExpression6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrowFunctionExpression7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrowFunctionExpression7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserArrowFunctionExpression7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ArrowFunctionExpressions/parserArrowFunctionExpression7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserArrowFunctionExpression7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserAssignmentExpression1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserAssignmentExpression1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserAssignmentExpression1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAssignmentExpression1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserAssignmentExpression1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserAssignmentExpression1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserAssignmentExpression1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAssignmentExpression1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserAstSpans1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserAstSpans1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserAstSpans1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAstSpans1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserAstSpans1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserAstSpans1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserAstSpans1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAstSpans1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/AutomaticSemicolonInsertion/parserAutomaticSemicolonInsertion1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserAutomaticSemicolonInsertion1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/AutomaticSemicolonInsertion/parserAutomaticSemicolonInsertion1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAutomaticSemicolonInsertion1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/AutomaticSemicolonInsertion/parserAutomaticSemicolonInsertion1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserAutomaticSemicolonInsertion1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/AutomaticSemicolonInsertion/parserAutomaticSemicolonInsertion1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserAutomaticSemicolonInsertion1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserCastVersusArrowFunction1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserCastVersusArrowFunction1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserCastVersusArrowFunction1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserCastVersusArrowFunction1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserCastVersusArrowFunction1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserCastVersusArrowFunction1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserCastVersusArrowFunction1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserCastVersusArrowFunction1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClass1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserClass1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClass1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClass1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClass1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserClass1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClass1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClass1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClass2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserClass2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClass2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClass2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClass2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserClass2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClass2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClass2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration11/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration11/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration11/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration11/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration11/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration11/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration11/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration11/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration12/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration12/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration12/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration12/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration12/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration12/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration12/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration12/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration13/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration13/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration13/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration13/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration13/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration13/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration13/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration13/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration14/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration14/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration14/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration14/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration14/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration14/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration14/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration14/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration15/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration15/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration15/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration15/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration15/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration15/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration15/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration15/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration16/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration16/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration16/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration16/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration16/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration16/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration16/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration16/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration17/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration17/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration17/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration17/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration17/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration17/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration17/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration17/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration19/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration19/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration19/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration19/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration19/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration19/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration19/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration19/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration20/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration20/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration20/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration20/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration20/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration20/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration20/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration20/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration21/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration21/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration21/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration21/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration21/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration21/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration21/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration21/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration22/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration22/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration22/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration22/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration22/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration22/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration22/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration22/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration23/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration23/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration23/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration23/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration23/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration23/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration23/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration23/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration24/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration24/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration24/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration24/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration24/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration24/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration24/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration24/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration25/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration25/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration25/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration25/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration25/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration25/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration25/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration25/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration26/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration26/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration26/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration26/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration26/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration26/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration26/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration26/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration7.d/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration7.d/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration7.d/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration7.d/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration7.d/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration7.d/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration7.d/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration7.d/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclaration9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclaration9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclarationIndexSignature1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclarationIndexSignature1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclarationIndexSignature1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclarationIndexSignature1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclarationIndexSignature1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclarationIndexSignature1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ClassDeclarations/parserClassDeclarationIndexSignature1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserClassDeclarationIndexSignature1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/parserCommaInTypeMemberList1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserCommaInTypeMemberList1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/parserCommaInTypeMemberList1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserCommaInTypeMemberList1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/parserCommaInTypeMemberList1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserCommaInTypeMemberList1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/parserCommaInTypeMemberList1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserCommaInTypeMemberList1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/parserCommaInTypeMemberList2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserCommaInTypeMemberList2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/parserCommaInTypeMemberList2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserCommaInTypeMemberList2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/parserCommaInTypeMemberList2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserCommaInTypeMemberList2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/parserCommaInTypeMemberList2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserCommaInTypeMemberList2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName12/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName12/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName12/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName12/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName12/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName12/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName12/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName12/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName17/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName17/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName17/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName17/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName17/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName17/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName17/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName17/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName23/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName23/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName23/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName23/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName23/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName23/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName23/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName23/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName24/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName24/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName24/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName24/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName24/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName24/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName24/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName24/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName37/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName37/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName37/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName37/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName37/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName37/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName37/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName37/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName40/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName40/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName40/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName40/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName40/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName40/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName40/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName40/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName41/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName41/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName41/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName41/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName41/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName41/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName41/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName41/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserComputedPropertyName6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserConditionalExpression1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserConditionalExpression1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserConditionalExpression1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserConditionalExpression1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserConditionalExpression1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserConditionalExpression1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserConditionalExpression1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserConditionalExpression1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserConstructorAmbiguity1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserConstructorAmbiguity1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserConstructorAmbiguity1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserConstructorAmbiguity1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserConstructorAmbiguity1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserConstructorAmbiguity1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserConstructorAmbiguity1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserConstructorAmbiguity1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserConstructorAmbiguity2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserConstructorAmbiguity2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserConstructorAmbiguity2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserConstructorAmbiguity2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserConstructorAmbiguity2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserConstructorAmbiguity2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserConstructorAmbiguity2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserConstructorAmbiguity2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserConstructorAmbiguity4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserConstructorAmbiguity4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserConstructorAmbiguity4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserConstructorAmbiguity4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserConstructorAmbiguity4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserConstructorAmbiguity4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserConstructorAmbiguity4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserConstructorAmbiguity4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserConstructorDeclaration1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserConstructorDeclaration1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserConstructorDeclaration1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserConstructorDeclaration1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserConstructorDeclaration5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserConstructorDeclaration5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserConstructorDeclaration5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserConstructorDeclaration5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserDebuggerStatement1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserDebuggerStatement1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserDebuggerStatement1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserDebuggerStatement1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserDebuggerStatement1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserDebuggerStatement1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserDebuggerStatement1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserDebuggerStatement1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserDebuggerStatement2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserDebuggerStatement2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserDebuggerStatement2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserDebuggerStatement2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserDebuggerStatement2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserDebuggerStatement2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserDebuggerStatement2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserDebuggerStatement2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserDoStatement2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserDoStatement2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserDoStatement2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserDoStatement2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserDoStatement2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserDoStatement2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserDoStatement2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserDoStatement2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript3/Accessors/parserES3Accessors1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES3Accessors1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript3/Accessors/parserES3Accessors1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES3Accessors1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript3/Accessors/parserES3Accessors1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES3Accessors1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript3/Accessors/parserES3Accessors1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES3Accessors1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript3/Accessors/parserES3Accessors2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES3Accessors2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript3/Accessors/parserES3Accessors2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES3Accessors2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript3/Accessors/parserES3Accessors2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES3Accessors2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript3/Accessors/parserES3Accessors2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES3Accessors2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript3/Accessors/parserES3Accessors3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES3Accessors3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript3/Accessors/parserES3Accessors3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES3Accessors3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript3/Accessors/parserES3Accessors3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES3Accessors3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript3/Accessors/parserES3Accessors3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES3Accessors3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript3/Accessors/parserES3Accessors4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES3Accessors4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript3/Accessors/parserES3Accessors4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES3Accessors4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript3/Accessors/parserES3Accessors4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES3Accessors4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript3/Accessors/parserES3Accessors4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES3Accessors4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ComputedPropertyName2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ComputedPropertyName2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ComputedPropertyName2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ComputedPropertyName2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ComputedPropertyName3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ComputedPropertyName3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ComputedPropertyName3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ComputedPropertyName3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ComputedPropertyName4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ComputedPropertyName4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ComputedPropertyName4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ComputedPropertyName4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement11/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement11/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement11/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement11/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement11/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement11/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement11/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement11/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement12/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement12/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement12/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement12/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement12/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement12/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement12/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement12/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement13/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement13/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement13/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement13/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement13/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement13/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement13/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement13/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement14/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement14/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement14/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement14/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement14/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement14/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement14/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement14/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement15/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement15/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement15/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement15/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement15/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement15/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement15/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement15/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement16/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement16/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement16/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement16/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement16/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement16/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement16/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement16/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement17/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement17/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement17/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement17/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement17/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement17/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement17/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement17/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement18/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement18/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement18/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement18/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement18/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement18/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement18/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement18/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement19/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement19/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement19/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement19/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement19/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement19/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement19/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement19/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserES5ForOfStatement9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5ForOfStatement9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Symbols/parserES5SymbolProperty9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserES5SymbolProperty9/input.ts.json diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction2_es2017/input.ts/es5.2.minified/output.js b/crates/swc_ecma_parser/tests/typescript/tsc/parserEmptyFile1/input.ts similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction2_es2017/input.ts/es5.2.minified/output.js rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEmptyFile1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocPrivateName2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserEmptyFile1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/jsdocPrivateName2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEmptyFile1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserEmptyStatement1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserEmptyStatement1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserEmptyStatement1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEmptyStatement1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserEmptyStatement1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserEmptyStatement1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserEmptyStatement1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEmptyStatement1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnum1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserEnum1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnum1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEnum1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnum1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserEnum1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnum1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEnum1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnum2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserEnum2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnum2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEnum2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnum2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserEnum2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnum2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEnum2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnum3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserEnum3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnum3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEnum3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnum3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserEnum3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnum3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEnum3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnum6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserEnum6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnum6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEnum6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnum6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserEnum6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnum6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEnum6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnum7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserEnum7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnum7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEnum7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnum7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserEnum7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnum7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEnum7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserEnumDeclaration1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEnumDeclaration1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserEnumDeclaration1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEnumDeclaration1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration2.d/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserEnumDeclaration2.d/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration2.d/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEnumDeclaration2.d/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration2.d/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserEnumDeclaration2.d/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration2.d/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEnumDeclaration2.d/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserEnumDeclaration3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEnumDeclaration3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserEnumDeclaration3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEnumDeclaration3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserEnumDeclaration5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEnumDeclaration5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserEnumDeclaration5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEnumDeclaration5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserEnumDeclaration6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEnumDeclaration6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserEnumDeclaration6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserEnumDeclaration6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/IncompleteMemberVariables/parserErrorRecovery_IncompleteMemberVariable1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserErrorRecovery_IncompleteMemberVariable1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/IncompleteMemberVariables/parserErrorRecovery_IncompleteMemberVariable1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserErrorRecovery_IncompleteMemberVariable1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/IncompleteMemberVariables/parserErrorRecovery_IncompleteMemberVariable1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserErrorRecovery_IncompleteMemberVariable1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/IncompleteMemberVariables/parserErrorRecovery_IncompleteMemberVariable1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserErrorRecovery_IncompleteMemberVariable1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/ParameterLists/parserErrorRecovery_ParameterList6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserErrorRecovery_ParameterList6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/ParameterLists/parserErrorRecovery_ParameterList6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserErrorRecovery_ParameterList6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/ParameterLists/parserErrorRecovery_ParameterList6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserErrorRecovery_ParameterList6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/ParameterLists/parserErrorRecovery_ParameterList6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserErrorRecovery_ParameterList6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserExportAsFunctionIdentifier/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserExportAsFunctionIdentifier/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserExportAsFunctionIdentifier/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserExportAsFunctionIdentifier/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserExportAsFunctionIdentifier/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserExportAsFunctionIdentifier/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserExportAsFunctionIdentifier/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserExportAsFunctionIdentifier/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ExportAssignments/parserExportAssignment1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserExportAssignment1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ExportAssignments/parserExportAssignment1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserExportAssignment1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ExportAssignments/parserExportAssignment1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserExportAssignment1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ExportAssignments/parserExportAssignment1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserExportAssignment1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ExportAssignments/parserExportAssignment2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserExportAssignment2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ExportAssignments/parserExportAssignment2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserExportAssignment2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ExportAssignments/parserExportAssignment2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserExportAssignment2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ExportAssignments/parserExportAssignment2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserExportAssignment2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ExportAssignments/parserExportAssignment6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserExportAssignment6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ExportAssignments/parserExportAssignment6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserExportAssignment6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ExportAssignments/parserExportAssignment6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserExportAssignment6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ExportAssignments/parserExportAssignment6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserExportAssignment6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ExportAssignments/parserExportAssignment7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserExportAssignment7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ExportAssignments/parserExportAssignment7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserExportAssignment7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ExportAssignments/parserExportAssignment7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserExportAssignment7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ExportAssignments/parserExportAssignment7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserExportAssignment7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ExportAssignments/parserExportAssignment8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserExportAssignment8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ExportAssignments/parserExportAssignment8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserExportAssignment8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ExportAssignments/parserExportAssignment8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserExportAssignment8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ExportAssignments/parserExportAssignment8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserExportAssignment8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForInStatement5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserForInStatement5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForInStatement5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForInStatement5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForInStatement5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserForInStatement5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForInStatement5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForInStatement5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement11/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement11/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement11/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement11/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement11/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement11/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement11/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement11/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement12/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement12/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement12/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement12/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement12/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement12/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement12/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement12/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement13/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement13/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement13/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement13/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement13/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement13/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement13/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement13/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement14/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement14/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement14/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement14/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement14/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement14/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement14/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement14/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement15/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement15/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement15/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement15/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement15/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement15/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement15/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement15/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement16/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement16/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement16/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement16/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement16/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement16/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement16/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement16/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement17/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement17/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement17/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement17/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement17/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement17/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement17/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement17/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement18/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement18/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement18/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement18/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement18/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement18/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement18/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement18/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement19/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement19/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement19/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement19/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement19/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement19/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement19/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement19/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Iterators/parserForOfStatement9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForOfStatement9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserForStatement8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserForStatement8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration1.d/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration1.d/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration1.d/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration1.d/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration1.d/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration1.d/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration1.d/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration1.d/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionDeclaration8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionPropertyAssignment1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionPropertyAssignment1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionPropertyAssignment1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionPropertyAssignment1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionPropertyAssignment2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionPropertyAssignment2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionPropertyAssignment2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionPropertyAssignment2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionPropertyAssignment3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionPropertyAssignment3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionPropertyAssignment3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionPropertyAssignment3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionPropertyAssignment4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionPropertyAssignment4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionPropertyAssignment4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserFunctionPropertyAssignment4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericClass1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericClass1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericClass1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericClass1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericClass1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericClass1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericClass1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericClass1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericClass2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericClass2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericClass2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericClass2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericClass2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericClass2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericClass2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericClass2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericConstraint7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericConstraint7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericsInInterfaceDeclaration1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericsInInterfaceDeclaration1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericsInInterfaceDeclaration1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericsInInterfaceDeclaration1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericsInInterfaceDeclaration1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericsInInterfaceDeclaration1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericsInInterfaceDeclaration1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericsInInterfaceDeclaration1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericsInTypeContexts1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericsInTypeContexts1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericsInTypeContexts1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericsInTypeContexts1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericsInTypeContexts1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericsInTypeContexts1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericsInTypeContexts1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericsInTypeContexts1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericsInTypeContexts2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericsInTypeContexts2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericsInTypeContexts2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericsInTypeContexts2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericsInTypeContexts2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericsInTypeContexts2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericsInTypeContexts2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericsInTypeContexts2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericsInVariableDeclaration1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericsInVariableDeclaration1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericsInVariableDeclaration1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericsInVariableDeclaration1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericsInVariableDeclaration1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserGenericsInVariableDeclaration1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGenericsInVariableDeclaration1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGenericsInVariableDeclaration1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity11/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity11/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity11/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity11/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity11/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity11/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity11/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity11/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity15/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity15/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity15/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity15/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity15/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity15/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity15/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity15/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity16/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity16/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity16/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity16/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity16/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity16/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity16/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity16/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity20/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity20/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity20/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity20/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity20/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity20/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity20/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity20/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserGreaterThanTokenAmbiguity6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserGreaterThanTokenAmbiguity6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserIfStatement2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserIfStatement2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserIfStatement2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserIfStatement2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserIfStatement2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserIfStatement2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserIfStatement2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserIfStatement2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserImportDeclaration1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserImportDeclaration1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserImportDeclaration1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserImportDeclaration1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserImportDeclaration1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserImportDeclaration1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserImportDeclaration1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserImportDeclaration1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserInExpression1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserInExpression1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserInExpression1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserInExpression1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserInExpression1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserInExpression1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserInExpression1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserInExpression1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserIndexMemberDeclaration1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserIndexMemberDeclaration1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserIndexMemberDeclaration1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserIndexMemberDeclaration1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserIndexMemberDeclaration2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserIndexMemberDeclaration2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserIndexMemberDeclaration2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserIndexMemberDeclaration2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserIndexMemberDeclaration3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserIndexMemberDeclaration3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserIndexMemberDeclaration3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserIndexMemberDeclaration3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserIndexMemberDeclaration4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserIndexMemberDeclaration4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserIndexMemberDeclaration4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserIndexMemberDeclaration4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserInterfaceDeclaration5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserInterfaceDeclaration5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserInterfaceDeclaration5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserInterfaceDeclaration5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserInterfaceDeclaration7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserInterfaceDeclaration7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserInterfaceDeclaration7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserInterfaceDeclaration7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserInterfaceDeclaration8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserInterfaceDeclaration8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserInterfaceDeclaration8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/InterfaceDeclarations/parserInterfaceDeclaration8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserInterfaceDeclaration8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserInterfaceKeywordInEnum/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserInterfaceKeywordInEnum/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserInterfaceKeywordInEnum/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserInterfaceKeywordInEnum/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserInterfaceKeywordInEnum1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserInterfaceKeywordInEnum1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserInterfaceKeywordInEnum1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserInterfaceKeywordInEnum1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserInvocationOfMemberAccessOffOfObjectCreationExpression1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserInvocationOfMemberAccessOffOfObjectCreationExpression1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserInvocationOfMemberAccessOffOfObjectCreationExpression1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserInvocationOfMemberAccessOffOfObjectCreationExpression1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserInvocationOfMemberAccessOffOfObjectCreationExpression1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserInvocationOfMemberAccessOffOfObjectCreationExpression1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserInvocationOfMemberAccessOffOfObjectCreationExpression1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserInvocationOfMemberAccessOffOfObjectCreationExpression1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserKeywordsAsIdentifierName1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserKeywordsAsIdentifierName1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserKeywordsAsIdentifierName1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserKeywordsAsIdentifierName1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserKeywordsAsIdentifierName1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserKeywordsAsIdentifierName1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserKeywordsAsIdentifierName1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserKeywordsAsIdentifierName1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessor1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessor1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessor1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessor1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessor1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessor1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessor1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessor1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration15/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration15/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration15/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration15/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration15/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration15/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration15/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration15/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMemberAccessorDeclaration6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberFunctionDeclarations/parserMemberFunctionDeclarationAmbiguities1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserMemberFunctionDeclarationAmbiguities1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberFunctionDeclarations/parserMemberFunctionDeclarationAmbiguities1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMemberFunctionDeclarationAmbiguities1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberFunctionDeclarations/parserMemberFunctionDeclarationAmbiguities1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserMemberFunctionDeclarationAmbiguities1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberFunctionDeclarations/parserMemberFunctionDeclarationAmbiguities1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMemberFunctionDeclarationAmbiguities1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberVariableDeclarations/parserMemberVariableDeclaration5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserMemberVariableDeclaration5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberVariableDeclarations/parserMemberVariableDeclaration5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMemberVariableDeclaration5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberVariableDeclarations/parserMemberVariableDeclaration5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserMemberVariableDeclaration5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MemberVariableDeclarations/parserMemberVariableDeclaration5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMemberVariableDeclaration5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature11/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature11/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature11/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature11/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature11/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature11/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature11/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature11/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature12/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature12/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature12/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature12/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature12/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature12/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature12/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature12/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/MethodSignatures/parserMethodSignature9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserMethodSignature9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/parserModifierOnPropertySignature2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserModifierOnPropertySignature2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/parserModifierOnPropertySignature2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModifierOnPropertySignature2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/parserModifierOnPropertySignature2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserModifierOnPropertySignature2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/parserModifierOnPropertySignature2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModifierOnPropertySignature2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModule1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserModule1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModule1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModule1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModule1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserModule1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModule1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModule1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration11/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration11/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration11/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration11/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration11/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration11/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration11/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration11/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration12/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration12/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration12/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration12/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration12/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration12/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration12/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration12/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration3.d/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration3.d/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration3.d/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration3.d/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration3.d/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration3.d/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration3.d/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration3.d/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserModuleDeclaration9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserNoASIOnCallAfterFunctionExpression1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserNoASIOnCallAfterFunctionExpression1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserNoASIOnCallAfterFunctionExpression1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserNoASIOnCallAfterFunctionExpression1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserNoASIOnCallAfterFunctionExpression1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserNoASIOnCallAfterFunctionExpression1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserNoASIOnCallAfterFunctionExpression1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserNoASIOnCallAfterFunctionExpression1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parserNotHexLiteral1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserNotHexLiteral1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parserNotHexLiteral1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserNotHexLiteral1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parserNotHexLiteral1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserNotHexLiteral1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parserNotHexLiteral1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserNotHexLiteral1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserNotRegex2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserNotRegex2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserNotRegex2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserNotRegex2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserNotRegex2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserNotRegex2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserNotRegex2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserNotRegex2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserObjectCreation1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserObjectCreation1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserObjectCreation1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserObjectCreation1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserObjectCreation1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserObjectCreation1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Generics/parserObjectCreation1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserObjectCreation1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserObjectCreation2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserObjectCreation2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserObjectCreation2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserObjectCreation2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserObjectCreation2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserObjectCreation2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserObjectCreation2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserObjectCreation2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserObjectCreationArrayLiteral2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserObjectCreationArrayLiteral2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserObjectCreationArrayLiteral2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserObjectCreationArrayLiteral2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserObjectCreationArrayLiteral2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserObjectCreationArrayLiteral2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserObjectCreationArrayLiteral2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserObjectCreationArrayLiteral2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserObjectCreationArrayLiteral4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserObjectCreationArrayLiteral4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserObjectCreationArrayLiteral4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserObjectCreationArrayLiteral4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserObjectCreationArrayLiteral4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserObjectCreationArrayLiteral4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserObjectCreationArrayLiteral4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserObjectCreationArrayLiteral4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ObjectLiterals/parserObjectLiterals1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserObjectLiterals1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ObjectLiterals/parserObjectLiterals1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserObjectLiterals1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ObjectLiterals/parserObjectLiterals1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserObjectLiterals1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ObjectLiterals/parserObjectLiterals1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserObjectLiterals1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ObjectTypes/parserObjectType1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserObjectType1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ObjectTypes/parserObjectType1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserObjectType1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ObjectTypes/parserObjectType1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserObjectType1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ObjectTypes/parserObjectType1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserObjectType1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ObjectTypes/parserObjectType2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserObjectType2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ObjectTypes/parserObjectType2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserObjectType2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ObjectTypes/parserObjectType2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserObjectType2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ObjectTypes/parserObjectType2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserObjectType2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ObjectTypes/parserObjectType3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserObjectType3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ObjectTypes/parserObjectType3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserObjectType3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ObjectTypes/parserObjectType3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserObjectType3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ObjectTypes/parserObjectType3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserObjectType3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ObjectTypes/parserObjectType4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserObjectType4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ObjectTypes/parserObjectType4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserObjectType4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ObjectTypes/parserObjectType4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserObjectType4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ObjectTypes/parserObjectType4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserObjectType4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserOptionalTypeMembers1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserOptionalTypeMembers1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserOptionalTypeMembers1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserOptionalTypeMembers1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserOptionalTypeMembers1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserOptionalTypeMembers1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserOptionalTypeMembers1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserOptionalTypeMembers1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserOverloadOnConstants1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserOverloadOnConstants1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserOverloadOnConstants1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserOverloadOnConstants1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserOverloadOnConstants1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserOverloadOnConstants1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserOverloadOnConstants1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserOverloadOnConstants1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList12/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList12/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList12/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList12/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList12/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList12/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList12/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList12/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList13/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList13/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList13/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList13/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList13/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList13/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList13/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList13/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList14/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList14/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList14/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList14/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList14/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList14/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList14/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList14/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList15/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList15/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList15/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList15/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList15/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList15/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList15/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList15/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList16/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList16/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList16/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList16/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList16/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList16/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList16/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList16/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList17/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList17/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList17/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList17/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList17/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList17/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList17/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList17/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ParameterLists/parserParameterList8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParameterList8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserParenthesizedVariableAndFunctionInTernary/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserParenthesizedVariableAndFunctionInTernary/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserParenthesizedVariableAndFunctionInTernary/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParenthesizedVariableAndFunctionInTernary/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserParenthesizedVariableAndFunctionInTernary/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserParenthesizedVariableAndFunctionInTernary/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserParenthesizedVariableAndFunctionInTernary/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserParenthesizedVariableAndFunctionInTernary/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature11/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature11/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature11/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature11/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature11/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature11/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature11/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature11/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature12/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature12/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature12/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature12/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature12/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature12/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature12/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature12/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/PropertySignatures/parserPropertySignature9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserPropertySignature9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource12/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource12/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource12/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource12/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource12/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource12/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource12/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource12/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource13/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource13/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource13/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource13/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource13/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource13/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource13/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource13/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource14/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource14/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource14/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource14/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource14/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource14/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource14/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource14/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserRealSource8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRealSource8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpression2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpression2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpression2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpression2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpression2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpression2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpression2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpression2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpression3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpression3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpression3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpression3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpression3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpression3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpression3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpression3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpression4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpression4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpression4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpression4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpression4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpression4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpression4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpression4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpression5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpression5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpression5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpression5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpression5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpression5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpression5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpression5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpressionDivideAmbiguity1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpressionDivideAmbiguity1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpressionDivideAmbiguity1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpressionDivideAmbiguity1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpressionDivideAmbiguity2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpressionDivideAmbiguity2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpressionDivideAmbiguity2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpressionDivideAmbiguity2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpressionDivideAmbiguity3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpressionDivideAmbiguity3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpressionDivideAmbiguity3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpressionDivideAmbiguity3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpressionDivideAmbiguity5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpressionDivideAmbiguity5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpressionDivideAmbiguity5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpressionDivideAmbiguity5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpressionDivideAmbiguity6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpressionDivideAmbiguity6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpressionDivideAmbiguity6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserRegularExpressionDivideAmbiguity6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ReturnStatements/parserReturnStatement3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserReturnStatement3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ReturnStatements/parserReturnStatement3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserReturnStatement3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ReturnStatements/parserReturnStatement3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserReturnStatement3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ReturnStatements/parserReturnStatement3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserReturnStatement3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ReturnStatements/parserReturnStatement4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserReturnStatement4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ReturnStatements/parserReturnStatement4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserReturnStatement4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ReturnStatements/parserReturnStatement4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserReturnStatement4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ReturnStatements/parserReturnStatement4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserReturnStatement4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserS7.2_A1.5_T2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserS7.2_A1.5_T2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserS7.2_A1.5_T2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserS7.2_A1.5_T2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserS7.2_A1.5_T2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserS7.2_A1.5_T2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserS7.2_A1.5_T2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserS7.2_A1.5_T2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserS7.3_A1.1_T2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserS7.3_A1.1_T2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserS7.3_A1.1_T2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserS7.3_A1.1_T2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserS7.3_A1.1_T2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserS7.3_A1.1_T2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserS7.3_A1.1_T2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserS7.3_A1.1_T2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserS7.6.1.1_A1.10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserS7.6.1.1_A1.10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserS7.6.1.1_A1.10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserS7.6.1.1_A1.10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefDuplicateTypeDeclaration/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserS7.6.1.1_A1.10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefDuplicateTypeDeclaration/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserS7.6.1.1_A1.10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserS7.6_A4.2_T1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserS7.6_A4.2_T1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserS7.6_A4.2_T1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserS7.6_A4.2_T1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserS7.6_A4.2_T1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserS7.6_A4.2_T1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserS7.6_A4.2_T1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserS7.6_A4.2_T1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserSbp_7.9_A9_T3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserSbp_7.9_A9_T3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserSbp_7.9_A9_T3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSbp_7.9_A9_T3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserSbp_7.9_A9_T3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserSbp_7.9_A9_T3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserSbp_7.9_A9_T3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSbp_7.9_A9_T3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/StrictMode/parserStrictMode1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserStrictMode1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/StrictMode/parserStrictMode1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserStrictMode1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/StrictMode/parserStrictMode1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserStrictMode1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/StrictMode/parserStrictMode1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserStrictMode1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/StrictMode/parserStrictMode15-negative/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserStrictMode15-negative/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/StrictMode/parserStrictMode15-negative/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserStrictMode15-negative/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/StrictMode/parserStrictMode15-negative/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserStrictMode15-negative/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/StrictMode/parserStrictMode15-negative/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserStrictMode15-negative/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/StrictMode/parserStrictMode16/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserStrictMode16/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/StrictMode/parserStrictMode16/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserStrictMode16/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/StrictMode/parserStrictMode16/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserStrictMode16/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/StrictMode/parserStrictMode16/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserStrictMode16/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/StrictMode/parserStrictMode3-negative/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserStrictMode3-negative/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/StrictMode/parserStrictMode3-negative/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserStrictMode3-negative/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/StrictMode/parserStrictMode3-negative/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserStrictMode3-negative/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/StrictMode/parserStrictMode3-negative/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserStrictMode3-negative/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/StrictMode/parserStrictMode6-negative/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserStrictMode6-negative/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/StrictMode/parserStrictMode6-negative/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserStrictMode6-negative/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/StrictMode/parserStrictMode6-negative/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserStrictMode6-negative/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/StrictMode/parserStrictMode6-negative/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserStrictMode6-negative/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/SuperExpressions/parserSuperExpression1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserSuperExpression1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/SuperExpressions/parserSuperExpression1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSuperExpression1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/SuperExpressions/parserSuperExpression1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserSuperExpression1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/SuperExpressions/parserSuperExpression1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSuperExpression1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/SuperExpressions/parserSuperExpression3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserSuperExpression3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/SuperExpressions/parserSuperExpression3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSuperExpression3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/SuperExpressions/parserSuperExpression3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserSuperExpression3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/SuperExpressions/parserSuperExpression3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSuperExpression3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/SuperExpressions/parserSuperExpression4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserSuperExpression4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/SuperExpressions/parserSuperExpression4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSuperExpression4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/SuperExpressions/parserSuperExpression4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserSuperExpression4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/SuperExpressions/parserSuperExpression4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSuperExpression4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript6/Symbols/parserSymbolProperty9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSymbolProperty9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserSyntaxWalker.generated/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserSyntaxWalker.generated/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserSyntaxWalker.generated/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSyntaxWalker.generated/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserSyntaxWalker.generated/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserSyntaxWalker.generated/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parserTernaryAndCommaOperators1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserTernaryAndCommaOperators1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parserTernaryAndCommaOperators1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserTernaryAndCommaOperators1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parserTernaryAndCommaOperators1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserTernaryAndCommaOperators1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RegressionTests/parserTernaryAndCommaOperators1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserTernaryAndCommaOperators1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Types/parserTypeQuery9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserTypeQuery9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression4/input.ts.json diff --git a/crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction3_es2017/input.ts/es5.2.minified/output.js b/crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression6/input.ts similarity index 100% rename from crates/swc/tests/tsc-references/async/es2017/asyncArrowFunction/asyncArrowFunction3_es2017/input.ts/es5.2.minified/output.js rename to crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserEmptyFile1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserEmptyFile1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Expressions/parserUnaryExpression7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserUnaryExpression7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserUnicode1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserUnicode1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserUnicode1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserUnicode1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserUnicode1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserUnicode1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserUnicode1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserUnicode1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserUnicode2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserUnicode2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserUnicode2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserUnicode2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserUnicode2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserUnicode2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserUnicode2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserUnicode2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserUnicode3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserUnicode3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserUnicode3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserUnicode3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserUnicode3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserUnicode3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserUnicode3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserUnicode3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserUnicodeWhitespaceCharacter1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserUnicodeWhitespaceCharacter1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserUnicodeWhitespaceCharacter1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserUnicodeWhitespaceCharacter1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserUnicodeWhitespaceCharacter1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserUnicodeWhitespaceCharacter1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserUnicodeWhitespaceCharacter1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserUnicodeWhitespaceCharacter1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserUsingConstructorAsIdentifier/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserUsingConstructorAsIdentifier/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserUsingConstructorAsIdentifier/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserUsingConstructorAsIdentifier/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserUsingConstructorAsIdentifier/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserUsingConstructorAsIdentifier/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserUsingConstructorAsIdentifier/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserUsingConstructorAsIdentifier/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration11/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration11/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration11/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration11/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration11/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration11/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration11/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration11/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration4.d/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration4.d/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration4.d/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration4.d/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration4.d/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration4.d/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration4.d/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration4.d/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVariableDeclaration9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserVariableStatement1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVariableStatement1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserVariableStatement1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVariableStatement1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserVariableStatement2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVariableStatement2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserVariableStatement2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVariableStatement2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserVariableStatement3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVariableStatement3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserVariableStatement3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVariableStatement3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserVariableStatement4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVariableStatement4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserVariableStatement4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVariableStatement4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserVoidExpression1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserVoidExpression1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserVoidExpression1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVoidExpression1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserVoidExpression1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserVoidExpression1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserVoidExpression1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserVoidExpression1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserWithStatement2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserWithStatement2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserWithStatement2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserWithStatement2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserWithStatement2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserWithStatement2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/parserWithStatement2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserWithStatement2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/ArrowFunctions/parserX_ArrowFunction4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserX_ArrowFunction4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/ArrowFunctions/parserX_ArrowFunction4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserX_ArrowFunction4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/ArrowFunctions/parserX_ArrowFunction4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserX_ArrowFunction4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/ErrorRecovery/ArrowFunctions/parserX_ArrowFunction4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserX_ArrowFunction4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser_breakInIterationOrSwitchStatement1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_breakInIterationOrSwitchStatement1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser_breakInIterationOrSwitchStatement1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_breakInIterationOrSwitchStatement1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser_breakInIterationOrSwitchStatement2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_breakInIterationOrSwitchStatement2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser_breakInIterationOrSwitchStatement2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_breakInIterationOrSwitchStatement2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser_breakInIterationOrSwitchStatement3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_breakInIterationOrSwitchStatement3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser_breakInIterationOrSwitchStatement3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_breakInIterationOrSwitchStatement3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser_breakInIterationOrSwitchStatement4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_breakInIterationOrSwitchStatement4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser_breakInIterationOrSwitchStatement4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakInIterationOrSwitchStatement4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_breakInIterationOrSwitchStatement4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser_breakTarget1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_breakTarget1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser_breakTarget1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_breakTarget1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser_breakTarget2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_breakTarget2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser_breakTarget2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_breakTarget2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser_breakTarget3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_breakTarget3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser_breakTarget3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_breakTarget3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser_breakTarget4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_breakTarget4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser_breakTarget4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_breakTarget4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser_continueInIterationStatement1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_continueInIterationStatement1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser_continueInIterationStatement1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_continueInIterationStatement1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser_continueInIterationStatement2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_continueInIterationStatement2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser_continueInIterationStatement2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_continueInIterationStatement2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser_continueInIterationStatement3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_continueInIterationStatement3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser_continueInIterationStatement3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_continueInIterationStatement3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser_continueInIterationStatement4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_continueInIterationStatement4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser_continueInIterationStatement4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueInIterationStatement4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_continueInIterationStatement4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueLabel/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser_continueLabel/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueLabel/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_continueLabel/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueLabel/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser_continueLabel/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueLabel/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_continueLabel/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser_continueTarget2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_continueTarget2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser_continueTarget2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_continueTarget2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser_continueTarget3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_continueTarget3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser_continueTarget3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_continueTarget3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser_continueTarget4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_continueTarget4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser_continueTarget4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_continueTarget4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser_duplicateLabel3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_duplicateLabel3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser_duplicateLabel3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_duplicateLabel3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parser_duplicateLabel4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_duplicateLabel4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parser_duplicateLabel4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parser_duplicateLabel4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RealWorld/parserindenter/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parserindenter/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RealWorld/parserindenter/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parserindenter/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RealWorld/parserindenter/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parserindenter/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/RealWorld/parserindenter/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parserindenter/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parservoidInQualifiedName0/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parservoidInQualifiedName0/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parservoidInQualifiedName0/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parservoidInQualifiedName0/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parservoidInQualifiedName0/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parservoidInQualifiedName0/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parservoidInQualifiedName0/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parservoidInQualifiedName0/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parservoidInQualifiedName2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/parservoidInQualifiedName2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parservoidInQualifiedName2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/parservoidInQualifiedName2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parservoidInQualifiedName2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/parservoidInQualifiedName2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parservoidInQualifiedName2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/parservoidInQualifiedName2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceError/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/partiallyAnnotatedFunctionInferenceError/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceError/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/partiallyAnnotatedFunctionInferenceError/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceError/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/partiallyAnnotatedFunctionInferenceError/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceError/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/partiallyAnnotatedFunctionInferenceError/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceWithTypeParameter/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/partiallyAnnotatedFunctionInferenceWithTypeParameter/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceWithTypeParameter/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/partiallyAnnotatedFunctionInferenceWithTypeParameter/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceWithTypeParameter/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/partiallyAnnotatedFunctionInferenceWithTypeParameter/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceWithTypeParameter/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/partiallyAnnotatedFunctionInferenceWithTypeParameter/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionWitoutTypeParameter/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/partiallyAnnotatedFunctionWitoutTypeParameter/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionWitoutTypeParameter/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/partiallyAnnotatedFunctionWitoutTypeParameter/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionWitoutTypeParameter/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/partiallyAnnotatedFunctionWitoutTypeParameter/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionWitoutTypeParameter/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/partiallyAnnotatedFunctionWitoutTypeParameter/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/plusOperator/plusOperatorWithAnyOtherType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/plusOperatorWithAnyOtherType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/plusOperator/plusOperatorWithAnyOtherType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/plusOperatorWithAnyOtherType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/plusOperator/plusOperatorWithAnyOtherType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/plusOperatorWithAnyOtherType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/plusOperator/plusOperatorWithAnyOtherType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/plusOperatorWithAnyOtherType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/plusOperator/plusOperatorWithBooleanType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/plusOperatorWithBooleanType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/plusOperator/plusOperatorWithBooleanType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/plusOperatorWithBooleanType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/plusOperator/plusOperatorWithBooleanType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/plusOperatorWithBooleanType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/plusOperator/plusOperatorWithBooleanType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/plusOperatorWithBooleanType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/plusOperator/plusOperatorWithEnumType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/plusOperatorWithEnumType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/plusOperator/plusOperatorWithEnumType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/plusOperatorWithEnumType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/plusOperator/plusOperatorWithEnumType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/plusOperatorWithEnumType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/plusOperator/plusOperatorWithEnumType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/plusOperatorWithEnumType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/plusOperator/plusOperatorWithNumberType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/plusOperatorWithNumberType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/plusOperator/plusOperatorWithNumberType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/plusOperatorWithNumberType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/plusOperator/plusOperatorWithNumberType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/plusOperatorWithNumberType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/plusOperator/plusOperatorWithNumberType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/plusOperatorWithNumberType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/plusOperator/plusOperatorWithStringType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/plusOperatorWithStringType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/plusOperator/plusOperatorWithStringType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/plusOperatorWithStringType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/plusOperator/plusOperatorWithStringType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/plusOperatorWithStringType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/plusOperator/plusOperatorWithStringType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/plusOperatorWithStringType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/primtiveTypesAreIdentical/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/primtiveTypesAreIdentical/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/primtiveTypesAreIdentical/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/primtiveTypesAreIdentical/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/primtiveTypesAreIdentical/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/primtiveTypesAreIdentical/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/primtiveTypesAreIdentical/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/primtiveTypesAreIdentical/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateClassPropertyAccessibleWithinClass/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateClassPropertyAccessibleWithinClass/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateClassPropertyAccessibleWithinClass/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateClassPropertyAccessibleWithinClass/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateClassPropertyAccessibleWithinClass/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateClassPropertyAccessibleWithinClass/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateClassPropertyAccessibleWithinClass/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateClassPropertyAccessibleWithinClass/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateClassPropertyAccessibleWithinNestedClass/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateClassPropertyAccessibleWithinNestedClass/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateClassPropertyAccessibleWithinNestedClass/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateClassPropertyAccessibleWithinNestedClass/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateClassPropertyAccessibleWithinNestedClass/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateClassPropertyAccessibleWithinNestedClass/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateClassPropertyAccessibleWithinNestedClass/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateClassPropertyAccessibleWithinNestedClass/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/privateConstructorFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateConstructorFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/privateConstructorFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateConstructorFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/privateConstructorFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateConstructorFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/privateConstructorFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateConstructorFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/privateIdentifierExpando/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateIdentifierExpando/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/privateIdentifierExpando/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateIdentifierExpando/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/privateIdentifierExpando/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateIdentifierExpando/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/privateIdentifierExpando/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateIdentifierExpando/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameAmbientNoImplicitAny/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameAmbientNoImplicitAny/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameAmbientNoImplicitAny/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameAmbientNoImplicitAny/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameAmbientNoImplicitAny/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameAmbientNoImplicitAny/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameAmbientNoImplicitAny/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameAmbientNoImplicitAny/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameAndAny/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameAndAny/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameAndAny/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameAndAny/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameAndAny/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameAndAny/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameAndAny/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameAndAny/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameAndIndexSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameAndIndexSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameAndIndexSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameAndIndexSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameAndIndexSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameAndIndexSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameAndIndexSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameAndIndexSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameAndObjectRestSpread/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameAndObjectRestSpread/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameAndObjectRestSpread/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameAndObjectRestSpread/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameAndObjectRestSpread/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameAndObjectRestSpread/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameAndObjectRestSpread/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameAndObjectRestSpread/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameAndStaticInitializer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameAndStaticInitializer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameAndStaticInitializer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameAndStaticInitializer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameAndStaticInitializer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameAndStaticInitializer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameAndStaticInitializer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameAndStaticInitializer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameBadSuper/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameBadSuper/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameBadSuper/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameBadSuper/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameBadSuper/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameBadSuper/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameBadSuper/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameBadSuper/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameBadSuperUseDefineForClassFields/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameBadSuperUseDefineForClassFields/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameBadSuperUseDefineForClassFields/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameBadSuperUseDefineForClassFields/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameBadSuperUseDefineForClassFields/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameBadSuperUseDefineForClassFields/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameBadSuperUseDefineForClassFields/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameBadSuperUseDefineForClassFields/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameCircularReference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameCircularReference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameCircularReference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameCircularReference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameCircularReference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameCircularReference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameCircularReference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameCircularReference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameComputedPropertyName1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameComputedPropertyName1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameComputedPropertyName1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameComputedPropertyName1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameComputedPropertyName1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameComputedPropertyName1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameComputedPropertyName1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameComputedPropertyName1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameComputedPropertyName2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameComputedPropertyName2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameComputedPropertyName2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameComputedPropertyName2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameComputedPropertyName2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameComputedPropertyName2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameComputedPropertyName2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameComputedPropertyName2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameComputedPropertyName3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameComputedPropertyName3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameComputedPropertyName3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameComputedPropertyName3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameComputedPropertyName3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameComputedPropertyName3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameComputedPropertyName3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameComputedPropertyName3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameConstructorSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameConstructorSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameConstructorSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameConstructorSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameConstructorSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameConstructorSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameConstructorSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameConstructorSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameDeclaration/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameDeclaration/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameDeclaration/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameDeclaration/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameDeclaration/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameDeclaration/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameDeclaration/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameDeclaration/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameDeclarationMerging/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameDeclarationMerging/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameDeclarationMerging/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameDeclarationMerging/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameDeclarationMerging/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameDeclarationMerging/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameDeclarationMerging/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameDeclarationMerging/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameDuplicateField/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameDuplicateField/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameDuplicateField/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameDuplicateField/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameDuplicateField/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameDuplicateField/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameDuplicateField/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameDuplicateField/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameField/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameField/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameField/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameField/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameField/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameField/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameField/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameField/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldAccess/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldAccess/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldAccess/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldAccess/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldAccess/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldAccess/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldAccess/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldAccess/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldAssignment/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldAssignment/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldAssignment/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldAssignment/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldAssignment/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldAssignment/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldAssignment/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldAssignment/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldCallExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldCallExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldCallExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldCallExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldCallExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldCallExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldCallExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldCallExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldClassExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldClassExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldClassExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldClassExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldClassExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldClassExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldClassExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldClassExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldDestructuredBinding/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldDestructuredBinding/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldDestructuredBinding/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldDestructuredBinding/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldDestructuredBinding/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldDestructuredBinding/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldDestructuredBinding/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldDestructuredBinding/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldInitializer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldInitializer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldInitializer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldInitializer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldInitializer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldInitializer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldInitializer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldInitializer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldUnaryMutation/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldUnaryMutation/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldUnaryMutation/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldUnaryMutation/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldUnaryMutation/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldUnaryMutation/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameFieldUnaryMutation/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameFieldUnaryMutation/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameImplicitDeclaration/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameImplicitDeclaration/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameImplicitDeclaration/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameImplicitDeclaration/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameImplicitDeclaration/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameImplicitDeclaration/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameImplicitDeclaration/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameImplicitDeclaration/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameInLhsReceiverExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameInLhsReceiverExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameInLhsReceiverExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameInLhsReceiverExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameInLhsReceiverExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameInLhsReceiverExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameInLhsReceiverExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameInLhsReceiverExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameNestedClassNameConflict/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameNestedClassNameConflict/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameNestedClassNameConflict/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameNestedClassNameConflict/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameNestedClassNameConflict/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameNestedClassNameConflict/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameNestedClassNameConflict/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameNestedClassNameConflict/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameUnused/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameUnused/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameUnused/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameUnused/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameUnused/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNameUnused/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNameUnused/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNameUnused/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesAndFields/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNamesAndFields/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesAndFields/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNamesAndFields/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesAndFields/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNamesAndFields/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesAndFields/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNamesAndFields/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesAndkeyof/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNamesAndkeyof/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesAndkeyof/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNamesAndkeyof/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesAndkeyof/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNamesAndkeyof/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesAndkeyof/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNamesAndkeyof/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesAssertion/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNamesAssertion/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesAssertion/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNamesAssertion/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesAssertion/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNamesAssertion/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesAssertion/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNamesAssertion/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesUnique-1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNamesUnique-1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesUnique-1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNamesUnique-1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesUnique-1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNamesUnique-1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesUnique-1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNamesUnique-1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesUnique-2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNamesUnique-2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesUnique-2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNamesUnique-2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesUnique-2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNamesUnique-2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesUnique-2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNamesUnique-2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesUnique-4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNamesUnique-4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesUnique-4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNamesUnique-4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesUnique-4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNamesUnique-4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesUnique-4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNamesUnique-4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesUnique-5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNamesUnique-5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesUnique-5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNamesUnique-5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesUnique-5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNamesUnique-5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesUnique-5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNamesUnique-5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesUseBeforeDef/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateNamesUseBeforeDef/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesUseBeforeDef/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNamesUseBeforeDef/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesUseBeforeDef/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateNamesUseBeforeDef/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/privateNames/privateNamesUseBeforeDef/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateNamesUseBeforeDef/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateProtectedMembersAreNotAccessibleDestructuring/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateProtectedMembersAreNotAccessibleDestructuring/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateProtectedMembersAreNotAccessibleDestructuring/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateProtectedMembersAreNotAccessibleDestructuring/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateProtectedMembersAreNotAccessibleDestructuring/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateProtectedMembersAreNotAccessibleDestructuring/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateProtectedMembersAreNotAccessibleDestructuring/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateProtectedMembersAreNotAccessibleDestructuring/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateStaticMemberAccessibility/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateStaticMemberAccessibility/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateStaticMemberAccessibility/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateStaticMemberAccessibility/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateStaticMemberAccessibility/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateStaticMemberAccessibility/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateStaticMemberAccessibility/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateStaticMemberAccessibility/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateStaticNotAccessibleInClodule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateStaticNotAccessibleInClodule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateStaticNotAccessibleInClodule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateStaticNotAccessibleInClodule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateStaticNotAccessibleInClodule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateStaticNotAccessibleInClodule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateStaticNotAccessibleInClodule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateStaticNotAccessibleInClodule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateStaticNotAccessibleInClodule2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/privateStaticNotAccessibleInClodule2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateStaticNotAccessibleInClodule2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/privateStaticNotAccessibleInClodule2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateStaticNotAccessibleInClodule2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/privateStaticNotAccessibleInClodule2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/privateStaticNotAccessibleInClodule2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/privateStaticNotAccessibleInClodule2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertiesOfGenericConstructorFunctions/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertiesOfGenericConstructorFunctions/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertiesOfGenericConstructorFunctions/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertiesOfGenericConstructorFunctions/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertiesOfGenericConstructorFunctions/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertiesOfGenericConstructorFunctions/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertiesOfGenericConstructorFunctions/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertiesOfGenericConstructorFunctions/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/propertyAccess/propertyAccess/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccess/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/propertyAccess/propertyAccess/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccess/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/propertyAccess/propertyAccess/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccess/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/propertyAccess/propertyAccess/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccess/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/propertyAccessChain/propertyAccessChain.2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessChain.2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/propertyAccessChain/propertyAccessChain.2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessChain.2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/propertyAccessChain/propertyAccessChain.2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessChain.2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/propertyAccessChain/propertyAccessChain.2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessChain.2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/propertyAccessChain/propertyAccessChain.3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessChain.3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/propertyAccessChain/propertyAccessChain.3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessChain.3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/propertyAccessChain/propertyAccessChain.3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessChain.3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/propertyAccessChain/propertyAccessChain.3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessChain.3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/propertyAccessChain/propertyAccessChain/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessChain/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/propertyAccessChain/propertyAccessChain/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessChain/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/propertyAccessChain/propertyAccessChain/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessChain/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/propertyAccessChain/propertyAccessChain/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessChain/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/propertyAccess/propertyAccessNumericLiterals.es6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessNumericLiterals.es6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/propertyAccess/propertyAccessNumericLiterals.es6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessNumericLiterals.es6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/propertyAccess/propertyAccessNumericLiterals.es6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessNumericLiterals.es6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/propertyAccess/propertyAccessNumericLiterals.es6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessNumericLiterals.es6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithConstraints/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithConstraints/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithConstraints/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithConstraints/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithConstraints2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithConstraints2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithConstraints2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithConstraints2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithConstraints3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithConstraints3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithConstraints3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithConstraints3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithConstraints4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithConstraints4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithConstraints4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithConstraints4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithConstraints5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithConstraints5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithConstraints5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithConstraints5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithoutConstraints/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithoutConstraints/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithoutConstraints/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithoutConstraints/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithoutConstraints/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithoutConstraints/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithoutConstraints/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessOnTypeParameterWithoutConstraints/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/propertyAccess/propertyAccessStringIndexSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessStringIndexSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/propertyAccess/propertyAccessStringIndexSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessStringIndexSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/propertyAccess/propertyAccessStringIndexSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessStringIndexSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/propertyAccess/propertyAccessStringIndexSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessStringIndexSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/propertyAccess/propertyAccessStringIndexSignatureNoImplicitAny/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessStringIndexSignatureNoImplicitAny/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/propertyAccess/propertyAccessStringIndexSignatureNoImplicitAny/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessStringIndexSignatureNoImplicitAny/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/propertyAccess/propertyAccessStringIndexSignatureNoImplicitAny/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessStringIndexSignatureNoImplicitAny/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/propertyAccess/propertyAccessStringIndexSignatureNoImplicitAny/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessStringIndexSignatureNoImplicitAny/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/propertyAccess/propertyAccessWidening/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessWidening/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/propertyAccess/propertyAccessWidening/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessWidening/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/propertyAccess/propertyAccessWidening/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessWidening/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/propertyAccess/propertyAccessWidening/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAccessWidening/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyAndAccessorWithSameName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAndAccessorWithSameName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyAndAccessorWithSameName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAndAccessorWithSameName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyAndAccessorWithSameName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAndAccessorWithSameName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyAndAccessorWithSameName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAndAccessorWithSameName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyAndFunctionWithSameName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAndFunctionWithSameName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyAndFunctionWithSameName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAndFunctionWithSameName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyAndFunctionWithSameName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAndFunctionWithSameName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyAndFunctionWithSameName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAndFunctionWithSameName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentOnImportedSymbol/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentOnImportedSymbol/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentOnImportedSymbol/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentOnImportedSymbol/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentOnImportedSymbol/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentOnImportedSymbol/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentOnImportedSymbol/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentOnImportedSymbol/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentOnParenthesizedNumber/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentOnParenthesizedNumber/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentOnParenthesizedNumber/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentOnParenthesizedNumber/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentOnParenthesizedNumber/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentOnParenthesizedNumber/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentOnParenthesizedNumber/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentOnParenthesizedNumber/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentOnUnresolvedImportedSymbol/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentOnUnresolvedImportedSymbol/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentOnUnresolvedImportedSymbol/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentOnUnresolvedImportedSymbol/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentOnUnresolvedImportedSymbol/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentOnUnresolvedImportedSymbol/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentOnUnresolvedImportedSymbol/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentOnUnresolvedImportedSymbol/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentUseParentType1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentUseParentType1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentUseParentType1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentUseParentType1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentUseParentType1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentUseParentType1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentUseParentType1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentUseParentType1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentUseParentType2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentUseParentType2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentUseParentType2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentUseParentType2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentUseParentType2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentUseParentType2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentUseParentType2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentUseParentType2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentUseParentType3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentUseParentType3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentUseParentType3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentUseParentType3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentUseParentType3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentUseParentType3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/propertyAssignmentUseParentType3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyAssignmentUseParentType3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/propertySignatures/propertyNameWithoutTypeAnnotation/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyNameWithoutTypeAnnotation/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/propertySignatures/propertyNameWithoutTypeAnnotation/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyNameWithoutTypeAnnotation/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/propertySignatures/propertyNameWithoutTypeAnnotation/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyNameWithoutTypeAnnotation/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/propertySignatures/propertyNameWithoutTypeAnnotation/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyNameWithoutTypeAnnotation/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyNamedPrototype/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyNamedPrototype/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyNamedPrototype/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyNamedPrototype/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyNamedPrototype/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyNamedPrototype/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyNamedPrototype/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyNamedPrototype/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/propertySignatures/propertyNamesOfReservedWords/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyNamesOfReservedWords/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/propertySignatures/propertyNamesOfReservedWords/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyNamesOfReservedWords/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesAccessors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesAccessors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesAccessors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesAccessors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesAccessors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesAccessors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesAccessors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesAccessors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesAccessors2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesAccessors2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesAccessors2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesAccessors2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesAccessors2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesAccessors2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesAccessors2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesAccessors2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesAccessors3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesAccessors3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesAccessors3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesAccessors3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesAccessors3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesAccessors3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesAccessors3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesAccessors3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesAccessors4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesAccessors4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesAccessors4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesAccessors4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesAccessors4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesAccessors4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesAccessors4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesAccessors4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesAccessors5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesAccessors5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesAccessors5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesAccessors5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesAccessors5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesAccessors5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesAccessors5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesAccessors5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesMethod/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesMethod/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesMethod/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesMethod/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesMethod/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesMethod/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/propertyOverridesMethod/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/propertyOverridesMethod/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinClass/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinClass/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinClass/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinClass/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinClass/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinClass/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinClass/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinClass/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedClass/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinNestedClass/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedClass/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinNestedClass/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedClass/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinNestedClass/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedClass/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinNestedClass/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedSubclass/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinNestedSubclass/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedSubclass/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinNestedSubclass/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedSubclass/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinNestedSubclass/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedSubclass/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinNestedSubclass/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedSubclass1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinNestedSubclass1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedSubclass1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinNestedSubclass1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedSubclass1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinNestedSubclass1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinNestedSubclass1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinNestedSubclass1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinSubclass/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinSubclass/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinSubclass/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinSubclass/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinSubclass2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinSubclass2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinSubclass2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinSubclass2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinSubclass3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinSubclass3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinSubclass3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedClassPropertyAccessibleWithinSubclass3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/protectedClassPropertyAccessibleWithinSubclass3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedInstanceMemberAccessibility/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/protectedInstanceMemberAccessibility/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedInstanceMemberAccessibility/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/protectedInstanceMemberAccessibility/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedInstanceMemberAccessibility/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/protectedInstanceMemberAccessibility/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedInstanceMemberAccessibility/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/protectedInstanceMemberAccessibility/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedStaticClassPropertyAccessibleWithinSubclass/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/protectedStaticClassPropertyAccessibleWithinSubclass/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedStaticClassPropertyAccessibleWithinSubclass/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/protectedStaticClassPropertyAccessibleWithinSubclass/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedStaticClassPropertyAccessibleWithinSubclass/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/protectedStaticClassPropertyAccessibleWithinSubclass/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedStaticClassPropertyAccessibleWithinSubclass/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/protectedStaticClassPropertyAccessibleWithinSubclass/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedStaticClassPropertyAccessibleWithinSubclass2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/protectedStaticClassPropertyAccessibleWithinSubclass2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedStaticClassPropertyAccessibleWithinSubclass2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/protectedStaticClassPropertyAccessibleWithinSubclass2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedStaticClassPropertyAccessibleWithinSubclass2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/protectedStaticClassPropertyAccessibleWithinSubclass2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedStaticClassPropertyAccessibleWithinSubclass2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/protectedStaticClassPropertyAccessibleWithinSubclass2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedStaticNotAccessibleInClodule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/protectedStaticNotAccessibleInClodule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedStaticNotAccessibleInClodule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/protectedStaticNotAccessibleInClodule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedStaticNotAccessibleInClodule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/protectedStaticNotAccessibleInClodule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/accessibility/protectedStaticNotAccessibleInClodule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/protectedStaticNotAccessibleInClodule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/prototypePropertyAssignmentMergeAcrossFiles/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/prototypePropertyAssignmentMergeAcrossFiles/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/prototypePropertyAssignmentMergeAcrossFiles/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/prototypePropertyAssignmentMergeAcrossFiles/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/prototypePropertyAssignmentMergeAcrossFiles/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/prototypePropertyAssignmentMergeAcrossFiles/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/prototypePropertyAssignmentMergeAcrossFiles/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/prototypePropertyAssignmentMergeAcrossFiles/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/prototypePropertyAssignmentMergeAcrossFiles2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/prototypePropertyAssignmentMergeAcrossFiles2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/prototypePropertyAssignmentMergeAcrossFiles2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/prototypePropertyAssignmentMergeAcrossFiles2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/prototypePropertyAssignmentMergeAcrossFiles2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/prototypePropertyAssignmentMergeAcrossFiles2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/prototypePropertyAssignmentMergeAcrossFiles2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/prototypePropertyAssignmentMergeAcrossFiles2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/prototypePropertyAssignmentMergeWithInterfaceMethod/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/prototypePropertyAssignmentMergeWithInterfaceMethod/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/prototypePropertyAssignmentMergeWithInterfaceMethod/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/prototypePropertyAssignmentMergeWithInterfaceMethod/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/prototypePropertyAssignmentMergeWithInterfaceMethod/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/prototypePropertyAssignmentMergeWithInterfaceMethod/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/prototypePropertyAssignmentMergeWithInterfaceMethod/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/prototypePropertyAssignmentMergeWithInterfaceMethod/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/prototypePropertyAssignmentMergedTypeReference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/prototypePropertyAssignmentMergedTypeReference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/prototypePropertyAssignmentMergedTypeReference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/prototypePropertyAssignmentMergedTypeReference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/prototypePropertyAssignmentMergedTypeReference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/prototypePropertyAssignmentMergedTypeReference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/prototypePropertyAssignmentMergedTypeReference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/prototypePropertyAssignmentMergedTypeReference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/quotedConstructors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/quotedConstructors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/quotedConstructors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/quotedConstructors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/quotedConstructors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/quotedConstructors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/quotedConstructors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/quotedConstructors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/reExportDefaultExport/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/reExportDefaultExport/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/reExportDefaultExport/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/reExportDefaultExport/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/reExportDefaultExport/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/reExportDefaultExport/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/modules/reExportDefaultExport/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/reExportDefaultExport/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/readonlyConstructorAssignment/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/readonlyConstructorAssignment/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/readonlyConstructorAssignment/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/readonlyConstructorAssignment/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/readonlyConstructorAssignment/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/readonlyConstructorAssignment/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/readonlyConstructorAssignment/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/readonlyConstructorAssignment/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/readonlyInAmbientClass/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/readonlyInAmbientClass/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/readonlyInAmbientClass/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/readonlyInAmbientClass/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/readonlyInAmbientClass/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/readonlyInAmbientClass/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/constructorParameters/readonlyInAmbientClass/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/readonlyInAmbientClass/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/readonlyRestParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/readonlyRestParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/readonlyRestParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/readonlyRestParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/readonlyRestParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/readonlyRestParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/restParameters/readonlyRestParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/readonlyRestParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/recurringTypeParamForContainerOfBase01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/recurringTypeParamForContainerOfBase01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/recurringTypeParamForContainerOfBase01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/recurringTypeParamForContainerOfBase01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/recurringTypeParamForContainerOfBase01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/recurringTypeParamForContainerOfBase01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/recurringTypeParamForContainerOfBase01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/recurringTypeParamForContainerOfBase01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/recursiveInitializer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/recursiveInitializer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/recursiveInitializer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/recursiveInitializer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/recursiveInitializer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/recursiveInitializer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/recursiveInitializer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/recursiveInitializer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/recursiveIntersectionTypes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/recursiveIntersectionTypes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/recursiveIntersectionTypes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/recursiveIntersectionTypes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/recursiveIntersectionTypes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/recursiveIntersectionTypes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/intersection/recursiveIntersectionTypes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/recursiveIntersectionTypes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/recursiveMappedTypes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/recursiveMappedTypes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/recursiveMappedTypes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/recursiveMappedTypes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/recursiveMappedTypes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/recursiveMappedTypes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/mapped/recursiveMappedTypes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/recursiveMappedTypes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/recursiveTypeInGenericConstraint/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/recursiveTypeInGenericConstraint/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/recursiveTypeInGenericConstraint/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/recursiveTypeInGenericConstraint/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/recursiveTypeInGenericConstraint/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/recursiveTypeInGenericConstraint/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/recursiveTypeInGenericConstraint/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/recursiveTypeInGenericConstraint/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/recursiveTypeReferences1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/recursiveTypeReferences1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/recursiveTypeReferences1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/recursiveTypeReferences1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/recursiveTypeReferences1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/recursiveTypeReferences1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/recursiveTypeReferences1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/recursiveTypeReferences1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/recursiveTypeReferences2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/recursiveTypeReferences2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/recursiveTypeReferences2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/recursiveTypeReferences2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/recursiveTypeReferences2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/recursiveTypeReferences2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/recursiveTypeReferences2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/recursiveTypeReferences2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/recursiveTypesUsedAsFunctionParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/recursiveTypesUsedAsFunctionParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/recursiveTypesUsedAsFunctionParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/recursiveTypesUsedAsFunctionParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/recursiveTypesUsedAsFunctionParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/recursiveTypesUsedAsFunctionParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/recursiveTypes/recursiveTypesUsedAsFunctionParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/recursiveTypesUsedAsFunctionParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/recursiveTypesWithTypeof/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/recursiveTypesWithTypeof/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/recursiveTypesWithTypeof/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/recursiveTypesWithTypeof/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/recursiveTypesWithTypeof/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/recursiveTypesWithTypeof/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/recursiveTypesWithTypeof/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/recursiveTypesWithTypeof/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/reexportClassDefinition/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/reexportClassDefinition/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/reexportClassDefinition/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/reexportClassDefinition/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/reexportClassDefinition/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/reexportClassDefinition/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/reexportClassDefinition/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/reexportClassDefinition/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/relativePathMustResolve/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/relativePathMustResolve/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/relativePathMustResolve/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/relativePathMustResolve/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/relativePathMustResolve/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/relativePathMustResolve/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/relativePathMustResolve/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/relativePathMustResolve/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/relativePathToDeclarationFile/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/relativePathToDeclarationFile/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/relativePathToDeclarationFile/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/relativePathToDeclarationFile/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/relativePathToDeclarationFile/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/relativePathToDeclarationFile/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/relativePathToDeclarationFile/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/relativePathToDeclarationFile/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/renamed/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/renamed/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/renamed/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/renamed/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/renamed/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/renamed/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/renamed/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/renamed/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/requireOfESWithPropertyAccess/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/requireOfESWithPropertyAccess/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/requireOfESWithPropertyAccess/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/requireOfESWithPropertyAccess/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/requireOfESWithPropertyAccess/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/requireOfESWithPropertyAccess/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/requireOfESWithPropertyAccess/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/requireOfESWithPropertyAccess/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/requireTwoPropertyAccesses/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/requireTwoPropertyAccesses/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/requireTwoPropertyAccesses/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/requireTwoPropertyAccesses/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/requireTwoPropertyAccesses/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/requireTwoPropertyAccesses/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/requireTwoPropertyAccesses/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/requireTwoPropertyAccesses/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/restElementMustBeLast/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/restElementMustBeLast/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/restElementMustBeLast/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/restElementMustBeLast/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithAssignmentPattern1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/restElementWithAssignmentPattern1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithAssignmentPattern1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/restElementWithAssignmentPattern1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithAssignmentPattern1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/restElementWithAssignmentPattern1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithAssignmentPattern1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/restElementWithAssignmentPattern1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithAssignmentPattern2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/restElementWithAssignmentPattern2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithAssignmentPattern2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/restElementWithAssignmentPattern2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithAssignmentPattern2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/restElementWithAssignmentPattern2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithAssignmentPattern2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/restElementWithAssignmentPattern2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithAssignmentPattern3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/restElementWithAssignmentPattern3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithAssignmentPattern3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/restElementWithAssignmentPattern3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithAssignmentPattern3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/restElementWithAssignmentPattern3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithAssignmentPattern3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/restElementWithAssignmentPattern3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithAssignmentPattern4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/restElementWithAssignmentPattern4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithAssignmentPattern4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/restElementWithAssignmentPattern4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithAssignmentPattern4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/restElementWithAssignmentPattern4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithAssignmentPattern4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/restElementWithAssignmentPattern4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithAssignmentPattern5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/restElementWithAssignmentPattern5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithAssignmentPattern5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/restElementWithAssignmentPattern5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithAssignmentPattern5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/restElementWithAssignmentPattern5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithAssignmentPattern5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/restElementWithAssignmentPattern5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithBindingPattern/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/restElementWithBindingPattern/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithBindingPattern/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/restElementWithBindingPattern/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithBindingPattern/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/restElementWithBindingPattern/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithBindingPattern/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/restElementWithBindingPattern/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithBindingPattern2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/restElementWithBindingPattern2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithBindingPattern2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/restElementWithBindingPattern2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithBindingPattern2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/restElementWithBindingPattern2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithBindingPattern2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/restElementWithBindingPattern2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithNullInitializer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/restElementWithNullInitializer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithNullInitializer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/restElementWithNullInitializer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithNullInitializer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/restElementWithNullInitializer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restElementWithNullInitializer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/restElementWithNullInitializer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/restParameterInDownlevelGenerator/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/restParameterInDownlevelGenerator/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/restParameterInDownlevelGenerator/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/restParameterInDownlevelGenerator/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/generators/restParameterInDownlevelGenerator/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/restParameterInDownlevelGenerator/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/generators/restParameterInDownlevelGenerator/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/restParameterInDownlevelGenerator/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restPropertyWithBindingPattern/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/restPropertyWithBindingPattern/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restPropertyWithBindingPattern/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/restPropertyWithBindingPattern/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restPropertyWithBindingPattern/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/restPropertyWithBindingPattern/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/destructuring/restPropertyWithBindingPattern/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/restPropertyWithBindingPattern/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/restTuplesFromContextualTypes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/restTuplesFromContextualTypes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/restTuplesFromContextualTypes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/restTuplesFromContextualTypes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/rest/restTuplesFromContextualTypes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/restTuplesFromContextualTypes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/rest/restTuplesFromContextualTypes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/restTuplesFromContextualTypes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/returnStatements/returnStatements/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/returnStatements/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/returnStatements/returnStatements/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/returnStatements/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/returnStatements/returnStatements/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/returnStatements/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/returnStatements/returnStatements/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/returnStatements/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/returnTagTypeGuard/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/returnTagTypeGuard/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/returnTagTypeGuard/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/returnTagTypeGuard/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/returnTagTypeGuard/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/returnTagTypeGuard/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/returnTagTypeGuard/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/returnTagTypeGuard/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerAdditiveExpression1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/scannerAdditiveExpression1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerAdditiveExpression1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerAdditiveExpression1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerAdditiveExpression1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/scannerAdditiveExpression1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerAdditiveExpression1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerAdditiveExpression1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerClass2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/scannerClass2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerClass2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerClass2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerClass2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/scannerClass2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerClass2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerClass2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript3/scannerES3NumericLiteral1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/scannerES3NumericLiteral1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript3/scannerES3NumericLiteral1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerES3NumericLiteral1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript3/scannerES3NumericLiteral1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/scannerES3NumericLiteral1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript3/scannerES3NumericLiteral1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerES3NumericLiteral1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript3/scannerES3NumericLiteral5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/scannerES3NumericLiteral5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript3/scannerES3NumericLiteral5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerES3NumericLiteral5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript3/scannerES3NumericLiteral5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/scannerES3NumericLiteral5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript3/scannerES3NumericLiteral5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerES3NumericLiteral5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript3/scannerES3NumericLiteral7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/scannerES3NumericLiteral7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript3/scannerES3NumericLiteral7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerES3NumericLiteral7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript3/scannerES3NumericLiteral7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/scannerES3NumericLiteral7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript3/scannerES3NumericLiteral7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerES3NumericLiteral7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerEnum1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/scannerEnum1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerEnum1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerEnum1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerEnum1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/scannerEnum1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerEnum1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerEnum1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerImportDeclaration1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/scannerImportDeclaration1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerImportDeclaration1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerImportDeclaration1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerImportDeclaration1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/scannerImportDeclaration1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerImportDeclaration1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerImportDeclaration1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerNonAsciiHorizontalWhitespace/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/scannerNonAsciiHorizontalWhitespace/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerNonAsciiHorizontalWhitespace/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerNonAsciiHorizontalWhitespace/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerNonAsciiHorizontalWhitespace/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/scannerNonAsciiHorizontalWhitespace/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerNonAsciiHorizontalWhitespace/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerNonAsciiHorizontalWhitespace/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerNumericLiteral1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/scannerNumericLiteral1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerNumericLiteral1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerNumericLiteral1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerNumericLiteral1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/scannerNumericLiteral1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerNumericLiteral1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerNumericLiteral1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerNumericLiteral5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/scannerNumericLiteral5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerNumericLiteral5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerNumericLiteral5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerNumericLiteral5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/scannerNumericLiteral5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerNumericLiteral5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerNumericLiteral5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerNumericLiteral7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/scannerNumericLiteral7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerNumericLiteral7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerNumericLiteral7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerNumericLiteral7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/scannerNumericLiteral7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerNumericLiteral7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerNumericLiteral7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerS7.2_A1.5_T2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/scannerS7.2_A1.5_T2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerS7.2_A1.5_T2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerS7.2_A1.5_T2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerS7.2_A1.5_T2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/scannerS7.2_A1.5_T2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerS7.2_A1.5_T2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerS7.2_A1.5_T2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerS7.3_A1.1_T2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/scannerS7.3_A1.1_T2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerS7.3_A1.1_T2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerS7.3_A1.1_T2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerS7.3_A1.1_T2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/scannerS7.3_A1.1_T2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerS7.3_A1.1_T2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerS7.3_A1.1_T2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerS7.6_A4.2_T1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/scannerS7.6_A4.2_T1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerS7.6_A4.2_T1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerS7.6_A4.2_T1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerS7.6_A4.2_T1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/scannerS7.6_A4.2_T1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerS7.6_A4.2_T1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerS7.6_A4.2_T1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerStringLiteralWithContainingNullCharacter1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/scannerStringLiteralWithContainingNullCharacter1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerStringLiteralWithContainingNullCharacter1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerStringLiteralWithContainingNullCharacter1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerStringLiteralWithContainingNullCharacter1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/scannerStringLiteralWithContainingNullCharacter1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannerStringLiteralWithContainingNullCharacter1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/scannerStringLiteralWithContainingNullCharacter1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannertest1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/scannertest1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannertest1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/scannertest1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannertest1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/scannertest1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/scanner/ecmascript5/scannertest1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/scannertest1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/identifiers/scopeResolutionIdentifiers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/scopeResolutionIdentifiers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/identifiers/scopeResolutionIdentifiers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/scopeResolutionIdentifiers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/identifiers/scopeResolutionIdentifiers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/scopeResolutionIdentifiers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/identifiers/scopeResolutionIdentifiers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/scopeResolutionIdentifiers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/moduleResolution/scopedPackagesClassic/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/scopedPackagesClassic/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/moduleResolution/scopedPackagesClassic/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/scopedPackagesClassic/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/moduleResolution/scopedPackagesClassic/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/scopedPackagesClassic/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/moduleResolution/scopedPackagesClassic/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/scopedPackagesClassic/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/seeTag1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/seeTag1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/seeTag1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/seeTag1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/seeTag1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/seeTag1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/seeTag1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/seeTag1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/seeTag2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/seeTag2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/seeTag2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/seeTag2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/seeTag2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/seeTag2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/seeTag2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/seeTag2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/importDeclarations/shadowedInternalModule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/shadowedInternalModule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/importDeclarations/shadowedInternalModule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/shadowedInternalModule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/internalModules/importDeclarations/shadowedInternalModule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/shadowedInternalModule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/internalModules/importDeclarations/shadowedInternalModule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/shadowedInternalModule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/specializedSignatureIsNotSubtypeOfNonSpecializedSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/specializedSignatureIsNotSubtypeOfNonSpecializedSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/specializedSignatureIsNotSubtypeOfNonSpecializedSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/specializedSignatureIsNotSubtypeOfNonSpecializedSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/specializedSignatureIsNotSubtypeOfNonSpecializedSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/specializedSignatureIsNotSubtypeOfNonSpecializedSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/specializedSignatureIsNotSubtypeOfNonSpecializedSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/specializedSignatureIsNotSubtypeOfNonSpecializedSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/specializedSignatureIsSubtypeOfNonSpecializedSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/specializedSignatureIsSubtypeOfNonSpecializedSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/specializedSignatureIsSubtypeOfNonSpecializedSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/specializedSignatureIsSubtypeOfNonSpecializedSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/specializedSignatureIsSubtypeOfNonSpecializedSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/specializedSignatureIsSubtypeOfNonSpecializedSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/specializedSignatureIsSubtypeOfNonSpecializedSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/specializedSignatureIsSubtypeOfNonSpecializedSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/specializedSignatureWithOptional/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/specializedSignatureWithOptional/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/specializedSignatureWithOptional/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/specializedSignatureWithOptional/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/specializedSignatureWithOptional/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/specializedSignatureWithOptional/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/specializedSignatureWithOptional/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/specializedSignatureWithOptional/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadContextualTypedBindingPattern/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/spreadContextualTypedBindingPattern/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadContextualTypedBindingPattern/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/spreadContextualTypedBindingPattern/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadContextualTypedBindingPattern/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/spreadContextualTypedBindingPattern/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadContextualTypedBindingPattern/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/spreadContextualTypedBindingPattern/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadExcessProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/spreadExcessProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadExcessProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/spreadExcessProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadExcessProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/spreadExcessProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadExcessProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/spreadExcessProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadMethods/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/spreadMethods/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadMethods/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/spreadMethods/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadMethods/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/spreadMethods/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadMethods/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/spreadMethods/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadNonPrimitive/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/spreadNonPrimitive/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadNonPrimitive/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/spreadNonPrimitive/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadNonPrimitive/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/spreadNonPrimitive/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadNonPrimitive/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/spreadNonPrimitive/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadOverwritesProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/spreadOverwritesProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadOverwritesProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/spreadOverwritesProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadOverwritesProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/spreadOverwritesProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadOverwritesProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/spreadOverwritesProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadOverwritesPropertyStrict/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/spreadOverwritesPropertyStrict/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadOverwritesPropertyStrict/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/spreadOverwritesPropertyStrict/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadOverwritesPropertyStrict/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/spreadOverwritesPropertyStrict/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadOverwritesPropertyStrict/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/spreadOverwritesPropertyStrict/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadTypeVariable/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/spreadTypeVariable/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadTypeVariable/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/spreadTypeVariable/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadTypeVariable/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/spreadTypeVariable/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadTypeVariable/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/spreadTypeVariable/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadUnion/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/spreadUnion/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadUnion/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/spreadUnion/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadUnion/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/spreadUnion/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadUnion/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/spreadUnion/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadUnion2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/spreadUnion2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadUnion2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/spreadUnion2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadUnion2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/spreadUnion2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadUnion2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/spreadUnion2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadUnion3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/spreadUnion3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadUnion3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/spreadUnion3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadUnion3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/spreadUnion3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/spread/spreadUnion3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/spreadUnion3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/staticAndNonStaticPropertiesSameName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/staticAndNonStaticPropertiesSameName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/staticAndNonStaticPropertiesSameName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/staticAndNonStaticPropertiesSameName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/staticAndNonStaticPropertiesSameName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/staticAndNonStaticPropertiesSameName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/staticAndNonStaticPropertiesSameName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/staticAndNonStaticPropertiesSameName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticFactory1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/staticFactory1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticFactory1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/staticFactory1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticFactory1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/staticFactory1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticFactory1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/staticFactory1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticMemberAssignsToConstructorFunctionMembers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/staticMemberAssignsToConstructorFunctionMembers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticMemberAssignsToConstructorFunctionMembers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/staticMemberAssignsToConstructorFunctionMembers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticMemberAssignsToConstructorFunctionMembers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/staticMemberAssignsToConstructorFunctionMembers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticMemberAssignsToConstructorFunctionMembers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/staticMemberAssignsToConstructorFunctionMembers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/staticMemberInitialization/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/staticMemberInitialization/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/staticMemberInitialization/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/staticMemberInitialization/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/staticMemberInitialization/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/staticMemberInitialization/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/staticMemberInitialization/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/staticMemberInitialization/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/staticMembersUsingClassTypeParameter/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/staticMembersUsingClassTypeParameter/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/staticMembersUsingClassTypeParameter/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/staticMembersUsingClassTypeParameter/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/staticMembersUsingClassTypeParameter/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/staticMembersUsingClassTypeParameter/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/staticMembersUsingClassTypeParameter/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/staticMembersUsingClassTypeParameter/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/staticPropertyAndFunctionWithSameName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/staticPropertyAndFunctionWithSameName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/staticPropertyAndFunctionWithSameName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/staticPropertyAndFunctionWithSameName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/staticPropertyAndFunctionWithSameName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/staticPropertyAndFunctionWithSameName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/staticPropertyAndFunctionWithSameName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/staticPropertyAndFunctionWithSameName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/staticPropertyNameConflictsInAmbientContext/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/staticPropertyNameConflictsInAmbientContext/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/staticPropertyNameConflictsInAmbientContext/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/staticPropertyNameConflictsInAmbientContext/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/staticPropertyNameConflictsInAmbientContext/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/staticPropertyNameConflictsInAmbientContext/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/staticPropertyNameConflictsInAmbientContext/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/staticPropertyNameConflictsInAmbientContext/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/classTypes/staticPropertyNotInClassType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/staticPropertyNotInClassType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/classTypes/staticPropertyNotInClassType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/staticPropertyNotInClassType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/classTypes/staticPropertyNotInClassType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/staticPropertyNotInClassType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/classTypes/staticPropertyNotInClassType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/staticPropertyNotInClassType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/strictBindCallApply1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/strictBindCallApply1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/strictBindCallApply1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/strictBindCallApply1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/strictBindCallApply1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/strictBindCallApply1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/strictBindCallApply1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/strictBindCallApply1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/strictBindCallApply2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/strictBindCallApply2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/strictBindCallApply2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/strictBindCallApply2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/functions/strictBindCallApply2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/strictBindCallApply2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/functions/strictBindCallApply2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/strictBindCallApply2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/widenedTypes/strictNullChecksNoWidening/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/strictNullChecksNoWidening/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/widenedTypes/strictNullChecksNoWidening/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/strictNullChecksNoWidening/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/widenedTypes/strictNullChecksNoWidening/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/strictNullChecksNoWidening/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/widenedTypes/strictNullChecksNoWidening/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/strictNullChecksNoWidening/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/strictPropertyInitialization/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/strictPropertyInitialization/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/strictPropertyInitialization/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/strictPropertyInitialization/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/strictPropertyInitialization/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/strictPropertyInitialization/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/strictPropertyInitialization/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/strictPropertyInitialization/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/strictTupleLength/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/strictTupleLength/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/strictTupleLength/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/strictTupleLength/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/strictTupleLength/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/strictTupleLength/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/strictTupleLength/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/strictTupleLength/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/elementAccess/stringEnumInElementAccess01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringEnumInElementAccess01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/elementAccess/stringEnumInElementAccess01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringEnumInElementAccess01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/elementAccess/stringEnumInElementAccess01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringEnumInElementAccess01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/elementAccess/stringEnumInElementAccess01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringEnumInElementAccess01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringEnumLiteralTypes1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringEnumLiteralTypes1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringEnumLiteralTypes1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringEnumLiteralTypes1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringEnumLiteralTypes1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringEnumLiteralTypes1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringEnumLiteralTypes1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringEnumLiteralTypes1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringEnumLiteralTypes2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringEnumLiteralTypes2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringEnumLiteralTypes2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringEnumLiteralTypes2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringEnumLiteralTypes2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringEnumLiteralTypes2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringEnumLiteralTypes2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringEnumLiteralTypes2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringEnumLiteralTypes3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringEnumLiteralTypes3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringEnumLiteralTypes3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringEnumLiteralTypes3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringEnumLiteralTypes3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringEnumLiteralTypes3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringEnumLiteralTypes3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringEnumLiteralTypes3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/stringIndexerConstrainsPropertyDeclarations/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringIndexerConstrainsPropertyDeclarations/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/stringIndexerConstrainsPropertyDeclarations/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringIndexerConstrainsPropertyDeclarations/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/stringIndexerConstrainsPropertyDeclarations/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringIndexerConstrainsPropertyDeclarations/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/stringIndexerConstrainsPropertyDeclarations/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringIndexerConstrainsPropertyDeclarations/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/stringIndexerConstrainsPropertyDeclarations2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringIndexerConstrainsPropertyDeclarations2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/stringIndexerConstrainsPropertyDeclarations2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringIndexerConstrainsPropertyDeclarations2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/stringIndexerConstrainsPropertyDeclarations2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringIndexerConstrainsPropertyDeclarations2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/stringIndexerConstrainsPropertyDeclarations2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringIndexerConstrainsPropertyDeclarations2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/stringIndexingResults/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringIndexingResults/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/stringIndexingResults/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringIndexingResults/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/stringIndexingResults/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringIndexingResults/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/indexSignatures/stringIndexingResults/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringIndexingResults/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralCheckedInIf01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralCheckedInIf01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralCheckedInIf01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralCheckedInIf01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralCheckedInIf01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralCheckedInIf01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralCheckedInIf01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralCheckedInIf01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralCheckedInIf02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralCheckedInIf02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralCheckedInIf02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralCheckedInIf02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralCheckedInIf02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralCheckedInIf02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralCheckedInIf02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralCheckedInIf02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralMatchedInSwitch01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralMatchedInSwitch01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralMatchedInSwitch01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralMatchedInSwitch01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralMatchedInSwitch01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralMatchedInSwitch01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralMatchedInSwitch01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralMatchedInSwitch01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/stringLiteral/stringLiteralType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/stringLiteral/stringLiteralType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/stringLiteral/stringLiteralType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/stringLiteral/stringLiteralType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypeAssertion01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypeAssertion01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypeAssertion01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypeAssertion01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypeAssertion01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypeAssertion01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypeAssertion01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypeAssertion01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/stringLiteralTypeIsSubtypeOfString/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypeIsSubtypeOfString/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/stringLiteralTypeIsSubtypeOfString/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypeIsSubtypeOfString/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/stringLiteralTypeIsSubtypeOfString/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypeIsSubtypeOfString/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/stringLiteralTypeIsSubtypeOfString/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypeIsSubtypeOfString/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAndLogicalOrExpressions01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAndLogicalOrExpressions01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAndLogicalOrExpressions01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAndLogicalOrExpressions01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAndLogicalOrExpressions01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAndLogicalOrExpressions01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAndLogicalOrExpressions01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAndLogicalOrExpressions01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAndParenthesizedExpressions01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAndParenthesizedExpressions01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAndParenthesizedExpressions01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAndParenthesizedExpressions01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAndParenthesizedExpressions01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAndParenthesizedExpressions01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAndParenthesizedExpressions01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAndParenthesizedExpressions01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAndTuples01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAndTuples01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAndTuples01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAndTuples01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAndTuples01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAndTuples01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAndTuples01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAndTuples01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAsTags01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAsTags01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAsTags01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAsTags01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAsTags01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAsTags01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAsTags01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAsTags01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAsTags02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAsTags02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAsTags02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAsTags02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAsTags02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAsTags02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAsTags02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAsTags02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAsTags03/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAsTags03/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAsTags03/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAsTags03/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAsTags03/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAsTags03/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAsTags03/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAsTags03/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAsTypeParameterConstraint01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAsTypeParameterConstraint01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAsTypeParameterConstraint01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAsTypeParameterConstraint01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAsTypeParameterConstraint02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAsTypeParameterConstraint02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAsTypeParameterConstraint02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesAsTypeParameterConstraint02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesAsTypeParameterConstraint02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInImplementationSignatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInImplementationSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInImplementationSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInImplementationSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInImplementationSignatures2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInImplementationSignatures2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInImplementationSignatures2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInImplementationSignatures2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesInUnionTypes01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInUnionTypes01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesInUnionTypes01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInUnionTypes01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesInUnionTypes01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInUnionTypes01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesInUnionTypes01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInUnionTypes01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesInUnionTypes02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInUnionTypes02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesInUnionTypes02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInUnionTypes02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesInUnionTypes02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInUnionTypes02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesInUnionTypes02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInUnionTypes02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesInUnionTypes03/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInUnionTypes03/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesInUnionTypes03/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInUnionTypes03/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesInUnionTypes03/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInUnionTypes03/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesInUnionTypes03/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInUnionTypes03/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesInUnionTypes04/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInUnionTypes04/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesInUnionTypes04/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInUnionTypes04/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesInUnionTypes04/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInUnionTypes04/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesInUnionTypes04/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesInUnionTypes04/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloadAssignability01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloadAssignability01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloadAssignability01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloadAssignability01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloadAssignability01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloadAssignability01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloadAssignability01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloadAssignability01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloadAssignability02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloadAssignability02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloadAssignability02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloadAssignability02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloadAssignability02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloadAssignability02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloadAssignability02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloadAssignability02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloadAssignability03/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloadAssignability03/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloadAssignability03/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloadAssignability03/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloadAssignability03/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloadAssignability03/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloadAssignability03/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloadAssignability03/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloadAssignability04/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloadAssignability04/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloadAssignability04/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloadAssignability04/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloadAssignability04/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloadAssignability04/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloadAssignability04/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloadAssignability04/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloadAssignability05/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloadAssignability05/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloadAssignability05/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloadAssignability05/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloadAssignability05/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloadAssignability05/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloadAssignability05/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloadAssignability05/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloads01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloads01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloads01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloads01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloads01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloads01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloads01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloads01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloads02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloads02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloads02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloads02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloads02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloads02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloads02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloads02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloads03/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloads03/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloads03/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloads03/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloads03/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloads03/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloads03/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloads03/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloads04/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloads04/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloads04/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloads04/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloads04/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloads04/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloads04/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloads04/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloads05/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloads05/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloads05/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloads05/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloads05/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloads05/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesOverloads05/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesOverloads05/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesTypePredicates01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesTypePredicates01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesTypePredicates01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesTypePredicates01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesTypePredicates01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesTypePredicates01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesTypePredicates01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesTypePredicates01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesWithTemplateStrings01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesWithTemplateStrings01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesWithTemplateStrings01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesWithTemplateStrings01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesWithTemplateStrings01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesWithTemplateStrings01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesWithTemplateStrings01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesWithTemplateStrings01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesWithTemplateStrings02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesWithTemplateStrings02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesWithTemplateStrings02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesWithTemplateStrings02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesWithTemplateStrings02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesWithTemplateStrings02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesWithTemplateStrings02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesWithTemplateStrings02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesWithVariousOperators01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesWithVariousOperators01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesWithVariousOperators01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesWithVariousOperators01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesWithVariousOperators01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesWithVariousOperators01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesWithVariousOperators01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesWithVariousOperators01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesWithVariousOperators02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesWithVariousOperators02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesWithVariousOperators02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesWithVariousOperators02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesWithVariousOperators02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesWithVariousOperators02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/stringLiteralTypesWithVariousOperators02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralTypesWithVariousOperators02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsAssertionsInEqualityComparisons01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsAssertionsInEqualityComparisons01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsAssertionsInEqualityComparisons01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsAssertionsInEqualityComparisons01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsAssertionsInEqualityComparisons01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsAssertionsInEqualityComparisons01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsAssertionsInEqualityComparisons01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsAssertionsInEqualityComparisons01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsAssertionsInEqualityComparisons02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsAssertionsInEqualityComparisons02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsAssertionsInEqualityComparisons02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsAssertionsInEqualityComparisons02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsAssertionsInEqualityComparisons02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsAssertionsInEqualityComparisons02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsAssertionsInEqualityComparisons02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsAssertionsInEqualityComparisons02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithEqualityChecks01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithEqualityChecks01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithEqualityChecks01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithEqualityChecks01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithEqualityChecks01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithEqualityChecks01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithEqualityChecks01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithEqualityChecks01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithEqualityChecks02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithEqualityChecks02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithEqualityChecks02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithEqualityChecks02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithEqualityChecks02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithEqualityChecks02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithEqualityChecks02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithEqualityChecks02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithEqualityChecks03/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithEqualityChecks03/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithEqualityChecks03/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithEqualityChecks03/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithEqualityChecks03/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithEqualityChecks03/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithEqualityChecks03/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithEqualityChecks03/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithEqualityChecks04/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithEqualityChecks04/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithEqualityChecks04/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithEqualityChecks04/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithEqualityChecks04/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithEqualityChecks04/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithEqualityChecks04/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithEqualityChecks04/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithSwitchStatements01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithSwitchStatements01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithSwitchStatements01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithSwitchStatements01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithSwitchStatements01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithSwitchStatements01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithSwitchStatements01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithSwitchStatements01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithSwitchStatements02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithSwitchStatements02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithSwitchStatements02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithSwitchStatements02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithSwitchStatements02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithSwitchStatements02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithSwitchStatements02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithSwitchStatements02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithSwitchStatements03/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithSwitchStatements03/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithSwitchStatements03/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithSwitchStatements03/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithSwitchStatements03/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithSwitchStatements03/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithSwitchStatements03/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithSwitchStatements03/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithSwitchStatements04/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithSwitchStatements04/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithSwitchStatements04/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithSwitchStatements04/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithSwitchStatements04/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithSwitchStatements04/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithSwitchStatements04/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithSwitchStatements04/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithTypeAssertions01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithTypeAssertions01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithTypeAssertions01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithTypeAssertions01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithTypeAssertions01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithTypeAssertions01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/stringLiteralsWithTypeAssertions01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringLiteralsWithTypeAssertions01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/propertySignatures/stringNamedPropertyAccess/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringNamedPropertyAccess/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/propertySignatures/stringNamedPropertyAccess/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringNamedPropertyAccess/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/propertySignatures/stringNamedPropertyAccess/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringNamedPropertyAccess/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/propertySignatures/stringNamedPropertyAccess/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringNamedPropertyAccess/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/stringPropertyAccess/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringPropertyAccess/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/stringPropertyAccess/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringPropertyAccess/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/stringPropertyAccess/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringPropertyAccess/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/stringPropertyAccess/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringPropertyAccess/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/stringPropertyAccessWithError/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/stringPropertyAccessWithError/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/stringPropertyAccessWithError/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/stringPropertyAccessWithError/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/stringPropertyAccessWithError/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/stringPropertyAccessWithError/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/stringPropertyAccessWithError/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/stringPropertyAccessWithError/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfAny/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfAny/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfAny/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfAny/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfAny/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfAny/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfAny/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfAny/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameter/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameter/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameter/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameter/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameter/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameter/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameter/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameter/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameterWithConstraints/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameterWithConstraints/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameterWithConstraints/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameterWithConstraints/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameterWithConstraints2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameterWithConstraints2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameterWithConstraints2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameterWithConstraints2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameterWithConstraints3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameterWithConstraints3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameterWithConstraints3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameterWithConstraints3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameterWithConstraints4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameterWithConstraints4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameterWithConstraints4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameterWithConstraints4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithRecursiveConstraints/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameterWithRecursiveConstraints/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithRecursiveConstraints/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameterWithRecursiveConstraints/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithRecursiveConstraints/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameterWithRecursiveConstraints/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithRecursiveConstraints/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfTypeParameterWithRecursiveConstraints/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfUnion/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfUnion/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfUnion/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfUnion/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfUnion/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfUnion/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypesOfUnion/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypesOfUnion/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignatures2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignatures2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignatures2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignatures2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignatures3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignatures3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignatures3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignatures3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignatures4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignatures4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignatures4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignatures4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesA/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignaturesA/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesA/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignaturesA/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesA/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignaturesA/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesA/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignaturesA/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesWithOptionalParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignaturesWithOptionalParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesWithOptionalParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignaturesWithOptionalParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesWithOptionalParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignaturesWithOptionalParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesWithOptionalParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignaturesWithOptionalParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesWithRestParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignaturesWithRestParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesWithRestParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignaturesWithRestParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesWithRestParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignaturesWithRestParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesWithRestParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignaturesWithRestParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesWithSpecializedSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignaturesWithSpecializedSignatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesWithSpecializedSignatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignaturesWithSpecializedSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesWithSpecializedSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignaturesWithSpecializedSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignaturesWithSpecializedSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithCallSignaturesWithSpecializedSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignatures6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignaturesWithOptionalParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignaturesWithOptionalParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignaturesWithOptionalParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignaturesWithOptionalParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignaturesWithOptionalParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignaturesWithOptionalParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignaturesWithOptionalParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignaturesWithOptionalParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignaturesWithSpecializedSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignaturesWithSpecializedSignatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignaturesWithSpecializedSignatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignaturesWithSpecializedSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignaturesWithSpecializedSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignaturesWithSpecializedSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignaturesWithSpecializedSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithConstructSignaturesWithSpecializedSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithGenericCallSignaturesWithOptionalParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithGenericCallSignaturesWithOptionalParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithGenericCallSignaturesWithOptionalParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithGenericCallSignaturesWithOptionalParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithGenericCallSignaturesWithOptionalParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithGenericCallSignaturesWithOptionalParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithGenericCallSignaturesWithOptionalParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithGenericCallSignaturesWithOptionalParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithGenericConstructSignaturesWithOptionalParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithGenericConstructSignaturesWithOptionalParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithGenericConstructSignaturesWithOptionalParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithGenericConstructSignaturesWithOptionalParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithGenericConstructSignaturesWithOptionalParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithGenericConstructSignaturesWithOptionalParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithGenericConstructSignaturesWithOptionalParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithGenericConstructSignaturesWithOptionalParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithNumericIndexer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithNumericIndexer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithNumericIndexer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithNumericIndexer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithNumericIndexer2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithNumericIndexer2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithNumericIndexer2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithNumericIndexer2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithNumericIndexer3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithNumericIndexer3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithNumericIndexer3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithNumericIndexer3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithNumericIndexer4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithNumericIndexer4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithNumericIndexer4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithNumericIndexer4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithNumericIndexer5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithNumericIndexer5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithNumericIndexer5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithNumericIndexer5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithNumericIndexer5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembers2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembers2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembers2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembers2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembers3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembers3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembers3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembers3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembers4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembers4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembers4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembers4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembers5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembers5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembers5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembers5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersAccessibility/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersAccessibility/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersAccessibility/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersAccessibility/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersAccessibility/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersAccessibility/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersAccessibility/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersAccessibility/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersAccessibility2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersAccessibility2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersAccessibility2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersAccessibility2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersAccessibility2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersAccessibility2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersAccessibility2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersAccessibility2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersOptionality/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersOptionality/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersOptionality/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersOptionality/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersOptionality2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersOptionality2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersOptionality2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersOptionality2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersOptionality3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersOptionality3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersOptionality3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersOptionality3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersOptionality4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersOptionality4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersOptionality4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembersOptionality4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithObjectMembersOptionality4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithOptionalProperties/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithOptionalProperties/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithOptionalProperties/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithOptionalProperties/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithOptionalProperties/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithOptionalProperties/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithOptionalProperties/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithOptionalProperties/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithStringIndexer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithStringIndexer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithStringIndexer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithStringIndexer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithStringIndexer2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithStringIndexer2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithStringIndexer2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithStringIndexer2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithStringIndexer3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithStringIndexer3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithStringIndexer3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithStringIndexer3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithStringIndexer4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithStringIndexer4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithStringIndexer4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/subtypingWithStringIndexer4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/subtypingWithStringIndexer4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/superCallBeforeThisAccessing1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/superCallBeforeThisAccessing1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/superCallBeforeThisAccessing1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/superCallBeforeThisAccessing1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/superCallBeforeThisAccessing1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/superCallBeforeThisAccessing1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/superCallBeforeThisAccessing1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/superCallBeforeThisAccessing1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/superCallBeforeThisAccessing2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/superCallBeforeThisAccessing2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/superCallBeforeThisAccessing2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/superCallBeforeThisAccessing2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/superCallBeforeThisAccessing2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/superCallBeforeThisAccessing2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/superCallBeforeThisAccessing2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/superCallBeforeThisAccessing2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/superCallBeforeThisAccessing5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/superCallBeforeThisAccessing5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/superCallBeforeThisAccessing5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/superCallBeforeThisAccessing5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/superCallBeforeThisAccessing5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/superCallBeforeThisAccessing5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/superCallBeforeThisAccessing5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/superCallBeforeThisAccessing5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/superCallBeforeThisAccessing8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/superCallBeforeThisAccessing8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/superCallBeforeThisAccessing8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/superCallBeforeThisAccessing8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/superCallBeforeThisAccessing8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/superCallBeforeThisAccessing8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/superCallBeforeThisAccessing8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/superCallBeforeThisAccessing8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/superCallFromClassThatHasNoBaseTypeButWithSameSymbolInterface/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/superCallFromClassThatHasNoBaseTypeButWithSameSymbolInterface/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/superCallFromClassThatHasNoBaseTypeButWithSameSymbolInterface/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/superCallFromClassThatHasNoBaseTypeButWithSameSymbolInterface/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/superCallFromClassThatHasNoBaseTypeButWithSameSymbolInterface/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/superCallFromClassThatHasNoBaseTypeButWithSameSymbolInterface/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classDeclaration/superCallFromClassThatHasNoBaseTypeButWithSameSymbolInterface/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/superCallFromClassThatHasNoBaseTypeButWithSameSymbolInterface/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/superCalls/superCallInConstructorWithNoBaseType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/superCallInConstructorWithNoBaseType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/superCalls/superCallInConstructorWithNoBaseType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/superCallInConstructorWithNoBaseType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/superCalls/superCallInConstructorWithNoBaseType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/superCallInConstructorWithNoBaseType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/constructorDeclarations/superCalls/superCallInConstructorWithNoBaseType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/superCallInConstructorWithNoBaseType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/superCallParameterContextualTyping1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/superCallParameterContextualTyping1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/superCallParameterContextualTyping1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/superCallParameterContextualTyping1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/superCallParameterContextualTyping1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/superCallParameterContextualTyping1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/superCallParameterContextualTyping1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/superCallParameterContextualTyping1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/superCallParameterContextualTyping2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/superCallParameterContextualTyping2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/superCallParameterContextualTyping2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/superCallParameterContextualTyping2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/superCallParameterContextualTyping2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/superCallParameterContextualTyping2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/superCallParameterContextualTyping2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/superCallParameterContextualTyping2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/superCallParameterContextualTyping3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/superCallParameterContextualTyping3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/superCallParameterContextualTyping3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/superCallParameterContextualTyping3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/superCallParameterContextualTyping3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/superCallParameterContextualTyping3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/superCallParameterContextualTyping3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/superCallParameterContextualTyping3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/superCalls/superCalls/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/superCalls/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/superCalls/superCalls/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/superCalls/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/superCalls/superCalls/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/superCalls/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/superCalls/superCalls/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/superCalls/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/superMethodCall/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/superMethodCall/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/superMethodCall/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/superMethodCall/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/superMethodCall/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/superMethodCall/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/superMethodCall/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/superMethodCall/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superPropertyAccessNoError/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/superPropertyAccessNoError/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superPropertyAccessNoError/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/superPropertyAccessNoError/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superPropertyAccessNoError/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/superPropertyAccessNoError/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superPropertyAccessNoError/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/superPropertyAccessNoError/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/superPropertyAccess/superSymbolIndexedAccess6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/superSymbolIndexedAccess6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/switchBreakStatements/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/switchBreakStatements/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/switchBreakStatements/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/switchBreakStatements/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/switchBreakStatements/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/switchBreakStatements/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/switchBreakStatements/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/switchBreakStatements/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/switchCaseWithIntersectionTypes01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/switchCaseWithIntersectionTypes01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/switchCaseWithIntersectionTypes01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/switchCaseWithIntersectionTypes01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/switchCaseWithIntersectionTypes01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/switchCaseWithIntersectionTypes01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/switchCaseWithIntersectionTypes01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/switchCaseWithIntersectionTypes01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/switchCaseWithUnionTypes01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/switchCaseWithUnionTypes01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/switchCaseWithUnionTypes01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/switchCaseWithUnionTypes01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/switchCaseWithUnionTypes01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/switchCaseWithUnionTypes01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/switchCaseWithUnionTypes01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/switchCaseWithUnionTypes01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/switchStatements/switchStatements/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/switchStatements/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/switchStatements/switchStatements/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/switchStatements/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/switchStatements/switchStatements/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/switchStatements/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/switchStatements/switchStatements/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/switchStatements/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit11/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit11/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit11/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit11/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit11/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit11/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit11/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit11/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit12/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit12/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit12/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit12/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit12/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit12/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit12/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit12/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit13/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit13/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit13/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit13/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit13/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit13/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit13/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit13/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit14/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit14/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit14/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit14/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit14/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit14/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit14/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit14/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolDeclarationEmit9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolDeclarationEmit9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty11/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty11/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty11/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty11/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty11/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty11/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty11/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty11/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty12/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty12/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty12/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty12/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty12/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty12/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty12/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty12/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty13/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty13/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty13/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty13/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty13/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty13/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty13/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty13/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty14/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty14/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty14/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty14/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty14/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty14/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty14/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty14/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty15/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty15/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty15/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty15/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty15/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty15/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty15/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty15/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty16/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty16/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty16/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty16/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty16/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty16/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty16/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty16/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty18/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty18/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty18/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty18/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty18/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty18/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty18/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty18/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty19/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty19/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty19/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty19/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty19/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty19/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty19/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty19/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty20/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty20/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty20/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty20/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty20/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty20/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty20/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty20/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty21/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty21/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty21/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty21/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty21/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty21/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty21/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty21/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty22/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty22/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty22/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty22/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty22/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty22/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty22/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty22/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty23/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty23/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty23/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty23/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty23/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty23/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty23/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty23/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty24/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty24/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty24/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty24/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty24/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty24/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty24/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty24/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty25/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty25/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty25/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty25/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty25/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty25/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty25/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty25/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty26/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty26/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty26/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty26/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty26/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty26/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty26/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty26/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty27/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty27/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty27/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty27/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty27/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty27/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty27/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty27/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty28/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty28/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty28/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty28/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty28/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty28/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty28/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty28/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty35/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty35/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty35/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty35/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty35/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty35/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty35/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty35/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty36/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty36/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty36/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty36/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty36/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty36/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty36/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty36/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty37/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty37/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty37/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty37/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty37/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty37/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty37/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty37/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty38/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty38/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty38/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty38/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty38/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty38/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty38/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty38/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty39/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty39/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty39/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty39/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty39/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty39/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty39/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty39/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty40/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty40/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty40/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty40/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty40/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty40/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty40/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty40/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty41/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty41/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty41/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty41/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty41/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty41/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty41/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty41/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty42/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty42/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty42/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty42/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty42/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty42/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty42/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty42/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty43/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty43/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty43/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty43/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty43/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty43/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty43/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty43/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty44/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty44/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty44/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty44/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty44/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty44/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty44/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty44/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty45/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty45/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty45/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty45/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty45/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty45/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty45/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty45/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty46/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty46/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty46/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty46/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty46/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty46/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty46/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty46/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty47/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty47/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty47/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty47/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty47/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty47/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty47/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty47/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty48/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty48/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty48/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty48/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty48/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty48/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty48/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty48/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty49/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty49/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty49/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty49/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty49/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty49/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty49/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty49/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty50/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty50/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty50/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty50/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty50/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty50/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty50/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty50/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty51/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty51/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty51/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty51/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty51/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty51/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty51/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty51/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty52/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty52/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty52/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty52/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty52/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty52/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty52/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty52/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty53/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty53/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty53/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty53/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty53/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty53/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty53/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty53/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty54/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty54/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty54/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty54/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty54/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty54/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty54/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty54/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty55/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty55/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty55/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty55/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty55/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty55/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty55/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty55/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty56/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty56/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty56/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty56/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty56/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty56/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty56/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty56/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty57/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty57/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty57/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty57/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty57/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty57/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty57/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty57/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty58/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty58/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty58/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty58/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty58/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty58/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty58/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty58/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty59/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty59/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty59/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty59/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty59/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty59/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty59/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty59/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty60/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty60/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty60/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty60/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty60/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty60/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty60/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty60/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolProperty9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolProperty9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType11/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType11/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType11/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType11/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType11/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType11/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType11/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType11/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType12/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType12/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType12/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType12/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType12/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType12/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType12/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType12/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType13/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType13/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType13/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType13/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType13/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType13/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType13/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType13/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType14/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType14/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType14/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType14/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType14/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType14/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType14/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType14/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType15/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType15/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType15/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType15/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType15/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType15/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType15/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType15/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType16/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType16/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType16/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType16/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType16/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType16/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType16/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType16/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType17/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType17/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType17/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType17/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType17/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType17/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType17/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType17/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType18/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType18/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType18/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType18/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType18/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType18/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType18/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType18/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType19/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType19/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType19/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType19/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType19/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType19/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType19/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType19/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType20/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType20/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType20/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType20/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType20/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType20/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType20/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType20/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/symbolType9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/Symbols/symbolType9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/symbolType9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/syntaxErrors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/syntaxErrors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/syntaxErrors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/syntaxErrors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/syntaxErrors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/syntaxErrors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/syntaxErrors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/syntaxErrors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/taggedTemplateContextualTyping1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateContextualTyping1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/taggedTemplateContextualTyping1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateContextualTyping1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/taggedTemplateContextualTyping1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateContextualTyping1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/taggedTemplateContextualTyping1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateContextualTyping1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/taggedTemplateContextualTyping2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateContextualTyping2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/taggedTemplateContextualTyping2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateContextualTyping2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/taggedTemplateContextualTyping2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateContextualTyping2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/contextualTyping/taggedTemplateContextualTyping2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateContextualTyping2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsTypeArgumentInference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsTypeArgumentInference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsTypeArgumentInference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsTypeArgumentInference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsTypeArgumentInference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsTypeArgumentInference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsTypeArgumentInference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsTypeArgumentInference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsTypeArgumentInferenceES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsTypeArgumentInferenceES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsTypeArgumentInferenceES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsTypeArgumentInferenceES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsTypeArgumentInferenceES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsTypeArgumentInferenceES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsTypeArgumentInferenceES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsTypeArgumentInferenceES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithIncompatibleTypedTags/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithIncompatibleTypedTags/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithIncompatibleTypedTags/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithIncompatibleTypedTags/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithIncompatibleTypedTags/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithIncompatibleTypedTags/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithIncompatibleTypedTags/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithIncompatibleTypedTags/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithIncompatibleTypedTagsES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithIncompatibleTypedTagsES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithIncompatibleTypedTagsES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithIncompatibleTypedTagsES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithIncompatibleTypedTagsES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithIncompatibleTypedTagsES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithIncompatibleTypedTagsES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithIncompatibleTypedTagsES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressions/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithManyCallAndMemberExpressions/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressions/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithManyCallAndMemberExpressions/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressions/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithManyCallAndMemberExpressions/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressions/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithManyCallAndMemberExpressions/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressionsES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithManyCallAndMemberExpressionsES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressionsES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithManyCallAndMemberExpressionsES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressionsES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithManyCallAndMemberExpressionsES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithManyCallAndMemberExpressionsES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithManyCallAndMemberExpressionsES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution1_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution1_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution1_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution1_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution1_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution1_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution1_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution1_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution2_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution2_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution2_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution2_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution2_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution2_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution2_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution2_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution3_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution3_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution3_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution3_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution3_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution3_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithOverloadResolution3_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithOverloadResolution3_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTagNamedDeclare/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTagNamedDeclare/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTagNamedDeclare/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTagNamedDeclare/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTagNamedDeclare/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTagNamedDeclare/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTagNamedDeclare/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTagNamedDeclare/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTagNamedDeclareES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTagNamedDeclareES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTagNamedDeclareES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTagNamedDeclareES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTagNamedDeclareES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTagNamedDeclareES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTagNamedDeclareES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTagNamedDeclareES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTagsTypedAsAny/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTagsTypedAsAny/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTagsTypedAsAny/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTagsTypedAsAny/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTagsTypedAsAny/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTagsTypedAsAny/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTagsTypedAsAny/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTagsTypedAsAny/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTagsTypedAsAnyES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTagsTypedAsAnyES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTagsTypedAsAnyES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTagsTypedAsAnyES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTagsTypedAsAnyES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTagsTypedAsAnyES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTagsTypedAsAnyES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTagsTypedAsAnyES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTypedTags/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTypedTags/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTypedTags/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTypedTags/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTypedTags/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTypedTags/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTypedTags/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTypedTags/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTypedTagsES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTypedTagsES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTypedTagsES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTypedTagsES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTypedTagsES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTypedTagsES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateStringsWithTypedTagsES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateStringsWithTypedTagsES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateUntypedTagCall01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateUntypedTagCall01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateUntypedTagCall01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateUntypedTagCall01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateUntypedTagCall01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateUntypedTagCall01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateUntypedTagCall01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateUntypedTagCall01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateWithConstructableTag01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateWithConstructableTag01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateWithConstructableTag01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateWithConstructableTag01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateWithConstructableTag01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateWithConstructableTag01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateWithConstructableTag01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateWithConstructableTag01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateWithConstructableTag02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateWithConstructableTag02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateWithConstructableTag02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateWithConstructableTag02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateWithConstructableTag02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateWithConstructableTag02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplateWithConstructableTag02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplateWithConstructableTag02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplatesWithTypeArguments1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplatesWithTypeArguments1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplatesWithTypeArguments1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplatesWithTypeArguments1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplatesWithTypeArguments1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplatesWithTypeArguments1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/taggedTemplatesWithTypeArguments1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/taggedTemplatesWithTypeArguments1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/templateLiteralTypes2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateLiteralTypes2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/templateLiteralTypes2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateLiteralTypes2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/templateLiteralTypes2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateLiteralTypes2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/templateLiteralTypes2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateLiteralTypes2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/templateLiteralTypesPatterns/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateLiteralTypesPatterns/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/templateLiteralTypesPatterns/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateLiteralTypesPatterns/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/templateLiteralTypesPatterns/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateLiteralTypesPatterns/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/templateLiteralTypesPatterns/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateLiteralTypesPatterns/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/templateLiteralTypesPatternsPrefixSuffixAssignability/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateLiteralTypesPatternsPrefixSuffixAssignability/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/templateLiteralTypesPatternsPrefixSuffixAssignability/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateLiteralTypesPatternsPrefixSuffixAssignability/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/literal/templateLiteralTypesPatternsPrefixSuffixAssignability/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateLiteralTypesPatternsPrefixSuffixAssignability/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/literal/templateLiteralTypesPatternsPrefixSuffixAssignability/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateLiteralTypesPatternsPrefixSuffixAssignability/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringBinaryOperations/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringBinaryOperations/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringBinaryOperations/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringBinaryOperations/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringBinaryOperations/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringBinaryOperations/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringBinaryOperations/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringBinaryOperations/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringBinaryOperationsES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringBinaryOperationsES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringBinaryOperationsES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringBinaryOperationsES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringBinaryOperationsES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringBinaryOperationsES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringBinaryOperationsES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringBinaryOperationsES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringBinaryOperationsES6Invalid/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringBinaryOperationsES6Invalid/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringBinaryOperationsES6Invalid/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringBinaryOperationsES6Invalid/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringBinaryOperationsES6Invalid/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringBinaryOperationsES6Invalid/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringBinaryOperationsES6Invalid/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringBinaryOperationsES6Invalid/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringBinaryOperationsInvalid/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringBinaryOperationsInvalid/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringBinaryOperationsInvalid/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringBinaryOperationsInvalid/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringBinaryOperationsInvalid/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringBinaryOperationsInvalid/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringBinaryOperationsInvalid/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringBinaryOperationsInvalid/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes01_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes01_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes01_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes01_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes01_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes01_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes01_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes01_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes02_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes02_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes02_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes02_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes02_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes02_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes02_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes02_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes03/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes03/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes03/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes03/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes03/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes03/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes03/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes03/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes03_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes03_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes03_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes03_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes03_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes03_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes03_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes03_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes04/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes04/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes04/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes04/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes04/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes04/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes04/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes04/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes04_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes04_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes04_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes04_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes04_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes04_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringControlCharacterEscapes04_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringControlCharacterEscapes04_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInArray/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInArray/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInArray/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInArray/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInArray/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInArray/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInArray/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInArray/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInArrowFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInArrowFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInArrowFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInArrowFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInArrowFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInArrowFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInArrowFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInArrowFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInArrowFunctionES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInArrowFunctionES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInArrowFunctionES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInArrowFunctionES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInArrowFunctionES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInArrowFunctionES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInArrowFunctionES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInArrowFunctionES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInCallExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInCallExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInCallExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInCallExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInCallExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInCallExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInCallExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInCallExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInCallExpressionES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInCallExpressionES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInCallExpressionES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInCallExpressionES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInCallExpressionES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInCallExpressionES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInCallExpressionES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInCallExpressionES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInConditional/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInConditional/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInConditional/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInConditional/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInConditional/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInConditional/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInConditional/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInConditional/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInConditionalES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInConditionalES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInConditionalES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInConditionalES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInConditionalES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInConditionalES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInConditionalES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInConditionalES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInDeleteExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInDeleteExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInDeleteExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInDeleteExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInDeleteExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInDeleteExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInDeleteExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInDeleteExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInDeleteExpressionES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInDeleteExpressionES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInDeleteExpressionES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInDeleteExpressionES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInDeleteExpressionES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInDeleteExpressionES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInDeleteExpressionES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInDeleteExpressionES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInDivision/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInDivision/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInDivision/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInDivision/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInDivision/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInDivision/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInDivision/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInDivision/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInEqualityChecks/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInEqualityChecks/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInEqualityChecks/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInEqualityChecks/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInEqualityChecks/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInEqualityChecks/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInEqualityChecks/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInEqualityChecks/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInEqualityChecksES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInEqualityChecksES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInEqualityChecksES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInEqualityChecksES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInEqualityChecksES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInEqualityChecksES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInEqualityChecksES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInEqualityChecksES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInFunctionExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInFunctionExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInFunctionExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInFunctionExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInFunctionExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInFunctionExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInFunctionExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInFunctionExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInFunctionExpressionES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInFunctionExpressionES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInFunctionExpressionES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInFunctionExpressionES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInFunctionExpressionES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInFunctionExpressionES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInFunctionExpressionES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInFunctionExpressionES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInInOperator/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInInOperator/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInInOperator/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInInOperator/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInInOperator/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInInOperator/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInInOperator/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInInOperator/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInInOperatorES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInInOperatorES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInInOperatorES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInInOperatorES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInInOperatorES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInInOperatorES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInInOperatorES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInInOperatorES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInIndexExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInIndexExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInIndexExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInIndexExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInIndexExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInIndexExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInIndexExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInIndexExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInIndexExpressionES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInIndexExpressionES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInIndexExpressionES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInIndexExpressionES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInIndexExpressionES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInIndexExpressionES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInIndexExpressionES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInIndexExpressionES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInInstanceOf/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInInstanceOf/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInInstanceOf/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInInstanceOf/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInInstanceOf/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInInstanceOf/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInInstanceOf/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInInstanceOf/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInInstanceOfES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInInstanceOfES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInInstanceOfES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInInstanceOfES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInInstanceOfES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInInstanceOfES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInInstanceOfES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInInstanceOfES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInModulo/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInModulo/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInModulo/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInModulo/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInModulo/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInModulo/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInModulo/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInModulo/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInModuloES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInModuloES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInModuloES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInModuloES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInModuloES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInModuloES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInModuloES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInModuloES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInMultiplication/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInMultiplication/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInMultiplication/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInMultiplication/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInMultiplication/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInMultiplication/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInMultiplication/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInMultiplication/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInMultiplicationES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInMultiplicationES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInMultiplicationES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInMultiplicationES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInMultiplicationES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInMultiplicationES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInMultiplicationES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInMultiplicationES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInNewExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInNewExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInNewExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInNewExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInNewExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInNewExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInNewExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInNewExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInNewExpressionES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInNewExpressionES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInNewExpressionES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInNewExpressionES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInNewExpressionES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInNewExpressionES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInNewExpressionES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInNewExpressionES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInNewOperator/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInNewOperator/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInNewOperator/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInNewOperator/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInNewOperator/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInNewOperator/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInNewOperator/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInNewOperator/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInNewOperatorES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInNewOperatorES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInNewOperatorES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInNewOperatorES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInNewOperatorES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInNewOperatorES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInNewOperatorES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInNewOperatorES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInParentheses/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInParentheses/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInParentheses/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInParentheses/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInParentheses/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInParentheses/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInParentheses/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInParentheses/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInParenthesesES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInParenthesesES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInParenthesesES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInParenthesesES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInParenthesesES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInParenthesesES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInParenthesesES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInParenthesesES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInPropertyAssignment/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInPropertyAssignment/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInPropertyAssignment/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInPropertyAssignment/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInPropertyAssignment/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInPropertyAssignment/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInPropertyAssignment/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInPropertyAssignment/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInPropertyAssignmentES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInPropertyAssignmentES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInPropertyAssignmentES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInPropertyAssignmentES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInPropertyAssignmentES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInPropertyAssignmentES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInPropertyAssignmentES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInPropertyAssignmentES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInSwitchAndCase/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInSwitchAndCase/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInSwitchAndCase/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInSwitchAndCase/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInSwitchAndCase/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInSwitchAndCase/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInSwitchAndCase/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInSwitchAndCase/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInSwitchAndCaseES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInSwitchAndCaseES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInSwitchAndCaseES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInSwitchAndCaseES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInSwitchAndCaseES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInSwitchAndCaseES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInSwitchAndCaseES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInSwitchAndCaseES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTaggedTemplate/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTaggedTemplate/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTaggedTemplate/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTaggedTemplate/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTaggedTemplate/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTaggedTemplate/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTaggedTemplate/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTaggedTemplate/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTaggedTemplateES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTaggedTemplateES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTaggedTemplateES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTaggedTemplateES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTaggedTemplateES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTaggedTemplateES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTaggedTemplateES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTaggedTemplateES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTypeAssertion/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTypeAssertion/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTypeAssertion/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTypeAssertion/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTypeAssertion/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTypeAssertion/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTypeAssertion/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTypeAssertion/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTypeAssertionES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTypeAssertionES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTypeAssertionES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTypeAssertionES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTypeAssertionES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTypeAssertionES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTypeAssertionES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTypeAssertionES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTypeOf/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTypeOf/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTypeOf/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTypeOf/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTypeOf/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTypeOf/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTypeOf/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTypeOf/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTypeOfES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTypeOfES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTypeOfES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTypeOfES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTypeOfES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTypeOfES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInTypeOfES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInTypeOfES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInUnaryPlus/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInUnaryPlus/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInUnaryPlus/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInUnaryPlus/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInUnaryPlus/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInUnaryPlus/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInUnaryPlus/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInUnaryPlus/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInUnaryPlusES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInUnaryPlusES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInUnaryPlusES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInUnaryPlusES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInUnaryPlusES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInUnaryPlusES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInUnaryPlusES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInUnaryPlusES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInWhile/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInWhile/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInWhile/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInWhile/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInWhile/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInWhile/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInWhile/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInWhile/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInWhileES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInWhileES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInWhileES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInWhileES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInWhileES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInWhileES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInWhileES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInWhileES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInYieldKeyword/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInYieldKeyword/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInYieldKeyword/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInYieldKeyword/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInYieldKeyword/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringInYieldKeyword/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringInYieldKeyword/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringInYieldKeyword/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline1_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline1_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline1_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline1_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline1_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline1_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline1_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline1_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline2_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline2_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline2_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline2_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline2_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline2_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline2_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline2_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserS7.6.1.1_A1.10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserS7.6.1.1_A1.10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline3_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline3_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringMultiline3_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline3_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserSyntaxWalker.generated/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline3_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/parser/ecmascript5/parserSyntaxWalker.generated/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringMultiline3_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringPlainCharactersThatArePartsOfEscapes01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringPlainCharactersThatArePartsOfEscapes01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringPlainCharactersThatArePartsOfEscapes01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringPlainCharactersThatArePartsOfEscapes01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringPlainCharactersThatArePartsOfEscapes01_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringPlainCharactersThatArePartsOfEscapes01_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringPlainCharactersThatArePartsOfEscapes01_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringPlainCharactersThatArePartsOfEscapes01_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringPlainCharactersThatArePartsOfEscapes02/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringPlainCharactersThatArePartsOfEscapes02/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringPlainCharactersThatArePartsOfEscapes02/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringPlainCharactersThatArePartsOfEscapes02/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringPlainCharactersThatArePartsOfEscapes02_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringPlainCharactersThatArePartsOfEscapes02_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringPlainCharactersThatArePartsOfEscapes02_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringPlainCharactersThatArePartsOfEscapes02_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination1_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination1_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination1_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination1_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination1_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination1_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination1_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination1_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination2_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination2_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination2_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination2_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination2_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination2_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination2_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination2_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination3_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination3_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination3_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination3_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination3_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination3_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination3_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination3_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination4_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination4_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination4_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination4_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination4_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination4_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination4_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination4_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination5_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination5_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination5_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination5_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination5_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination5_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringTermination5_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringTermination5_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWhitespaceEscapes1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWhitespaceEscapes1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWhitespaceEscapes1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWhitespaceEscapes1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWhitespaceEscapes1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWhitespaceEscapes1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWhitespaceEscapes1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWhitespaceEscapes1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWhitespaceEscapes1_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWhitespaceEscapes1_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWhitespaceEscapes1_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWhitespaceEscapes1_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWhitespaceEscapes1_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWhitespaceEscapes1_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWhitespaceEscapes1_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWhitespaceEscapes1_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWhitespaceEscapes2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWhitespaceEscapes2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWhitespaceEscapes2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWhitespaceEscapes2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWhitespaceEscapes2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWhitespaceEscapes2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWhitespaceEscapes2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWhitespaceEscapes2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWhitespaceEscapes2_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWhitespaceEscapes2_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWhitespaceEscapes2_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWhitespaceEscapes2_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWhitespaceEscapes2_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWhitespaceEscapes2_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWhitespaceEscapes2_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWhitespaceEscapes2_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithBackslashEscapes01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithBackslashEscapes01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithBackslashEscapes01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithBackslashEscapes01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithBackslashEscapes01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithBackslashEscapes01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithBackslashEscapes01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithBackslashEscapes01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithBackslashEscapes01_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithBackslashEscapes01_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithBackslashEscapes01_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithBackslashEscapes01_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithBackslashEscapes01_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithBackslashEscapes01_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithBackslashEscapes01_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithBackslashEscapes01_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedAddition/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedAddition/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedAddition/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedAddition/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedAddition/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedAddition/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedAddition/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedAddition/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedAdditionES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedAdditionES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedAdditionES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedAdditionES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedAdditionES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedAdditionES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedAdditionES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedAdditionES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedArray/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedArray/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedArray/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedArray/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedArray/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedArray/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedArray/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedArray/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedArrayES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedArrayES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedArrayES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedArrayES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedArrayES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedArrayES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedArrayES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedArrayES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedArrowFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedArrowFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedArrowFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedArrowFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedArrowFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedArrowFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedArrowFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedArrowFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedArrowFunctionES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedArrowFunctionES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedArrowFunctionES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedArrowFunctionES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedArrowFunctionES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedArrowFunctionES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedArrowFunctionES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedArrowFunctionES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedComments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedComments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedComments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedComments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedComments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedComments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedComments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedComments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedCommentsES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedCommentsES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedCommentsES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedCommentsES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedCommentsES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedCommentsES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedCommentsES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedCommentsES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedConditional/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedConditional/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedConditional/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedConditional/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedConditional/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedConditional/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedConditional/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedConditional/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedConditionalES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedConditionalES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedConditionalES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedConditionalES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedConditionalES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedConditionalES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedConditionalES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedConditionalES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedDivision/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedDivision/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedDivision/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedDivision/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedDivision/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedDivision/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedDivision/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedDivision/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedDivisionES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedDivisionES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedDivisionES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedDivisionES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedDivisionES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedDivisionES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedDivisionES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedDivisionES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedFunctionExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedFunctionExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedFunctionExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedFunctionExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedFunctionExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedFunctionExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedFunctionExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedFunctionExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedFunctionExpressionES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedFunctionExpressionES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedFunctionExpressionES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedFunctionExpressionES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedFunctionExpressionES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedFunctionExpressionES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedFunctionExpressionES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedFunctionExpressionES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedInOperator/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedInOperator/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedInOperator/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedInOperator/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedInOperator/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedInOperator/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedInOperator/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedInOperator/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedInOperatorES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedInOperatorES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedInOperatorES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedInOperatorES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedInOperatorES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedInOperatorES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedInOperatorES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedInOperatorES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedInstanceOf/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedInstanceOf/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedInstanceOf/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedInstanceOf/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedInstanceOf/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedInstanceOf/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedInstanceOf/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedInstanceOf/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedInstanceOfES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedInstanceOfES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedInstanceOfES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedInstanceOfES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedInstanceOfES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedInstanceOfES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedInstanceOfES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedInstanceOfES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedModulo/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedModulo/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedModulo/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedModulo/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedModulo/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedModulo/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedModulo/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedModulo/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedModuloES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedModuloES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedModuloES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedModuloES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedModuloES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedModuloES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedModuloES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedModuloES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedMultiplication/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedMultiplication/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedMultiplication/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedMultiplication/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedMultiplication/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedMultiplication/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedMultiplication/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedMultiplication/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedMultiplicationES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedMultiplicationES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedMultiplicationES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedMultiplicationES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedMultiplicationES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedMultiplicationES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedMultiplicationES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedMultiplicationES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedNewOperator/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedNewOperator/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedNewOperator/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedNewOperator/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedNewOperator/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedNewOperator/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedNewOperator/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedNewOperator/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedNewOperatorES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedNewOperatorES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedNewOperatorES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedNewOperatorES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedNewOperatorES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedNewOperatorES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedNewOperatorES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedNewOperatorES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedObjectLiteral/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedObjectLiteral/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedObjectLiteral/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedObjectLiteral/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedObjectLiteral/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedObjectLiteral/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedObjectLiteral/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedObjectLiteral/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedObjectLiteralES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedObjectLiteralES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedObjectLiteralES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedObjectLiteralES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedObjectLiteralES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedObjectLiteralES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedObjectLiteralES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedObjectLiteralES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTemplateString/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTemplateString/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTemplateString/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTemplateString/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTemplateString/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTemplateString/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTemplateString/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTemplateString/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTemplateStringES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTemplateStringES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTemplateStringES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTemplateStringES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTemplateStringES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTemplateStringES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTemplateStringES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTemplateStringES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTypeAssertionOnAddition/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTypeAssertionOnAddition/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTypeAssertionOnAddition/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTypeAssertionOnAddition/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTypeAssertionOnAddition/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTypeAssertionOnAddition/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTypeAssertionOnAddition/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTypeAssertionOnAddition/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTypeAssertionOnAdditionES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTypeAssertionOnAdditionES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTypeAssertionOnAdditionES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTypeAssertionOnAdditionES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTypeAssertionOnAdditionES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTypeAssertionOnAdditionES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTypeAssertionOnAdditionES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTypeAssertionOnAdditionES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTypeOfOperator/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTypeOfOperator/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTypeOfOperator/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTypeOfOperator/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTypeOfOperator/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTypeOfOperator/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTypeOfOperator/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTypeOfOperator/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTypeOfOperatorES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTypeOfOperatorES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTypeOfOperatorES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTypeOfOperatorES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTypeOfOperatorES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTypeOfOperatorES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedTypeOfOperatorES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedTypeOfOperatorES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedUnaryPlus/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedUnaryPlus/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedUnaryPlus/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedUnaryPlus/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedUnaryPlus/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedUnaryPlus/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedUnaryPlus/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedUnaryPlus/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedUnaryPlusES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedUnaryPlusES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedUnaryPlusES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedUnaryPlusES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedUnaryPlusES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedUnaryPlusES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedUnaryPlusES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedUnaryPlusES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedYieldKeywordES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedYieldKeywordES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedYieldKeywordES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedYieldKeywordES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedYieldKeywordES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedYieldKeywordES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmbeddedYieldKeywordES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmbeddedYieldKeywordES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmptyLiteralPortions/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmptyLiteralPortions/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmptyLiteralPortions/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmptyLiteralPortions/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmptyLiteralPortions/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmptyLiteralPortions/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmptyLiteralPortions/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmptyLiteralPortions/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmptyLiteralPortionsES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmptyLiteralPortionsES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmptyLiteralPortionsES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmptyLiteralPortionsES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmptyLiteralPortionsES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmptyLiteralPortionsES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithEmptyLiteralPortionsES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithEmptyLiteralPortionsES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithOpenCommentInStringPortion/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithOpenCommentInStringPortion/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithOpenCommentInStringPortion/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithOpenCommentInStringPortion/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithOpenCommentInStringPortion/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithOpenCommentInStringPortion/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithOpenCommentInStringPortion/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithOpenCommentInStringPortion/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithOpenCommentInStringPortionES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithOpenCommentInStringPortionES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithOpenCommentInStringPortionES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithOpenCommentInStringPortionES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithOpenCommentInStringPortionES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithOpenCommentInStringPortionES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithOpenCommentInStringPortionES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithOpenCommentInStringPortionES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithPropertyAccess/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithPropertyAccess/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithPropertyAccess/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithPropertyAccess/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithPropertyAccess/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithPropertyAccess/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithPropertyAccess/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithPropertyAccess/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithPropertyAccessES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithPropertyAccessES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithPropertyAccessES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithPropertyAccessES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithPropertyAccessES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithPropertyAccessES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringWithPropertyAccessES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringWithPropertyAccessES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/templates/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/templateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpressionES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/thisInInstanceMemberInitializer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisInInstanceMemberInitializer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/thisInInstanceMemberInitializer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisInInstanceMemberInitializer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/thisInInstanceMemberInitializer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisInInstanceMemberInitializer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/thisInInstanceMemberInitializer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisInInstanceMemberInitializer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/thisKeyword/thisInObjectLiterals/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisInObjectLiterals/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/thisKeyword/thisInObjectLiterals/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisInObjectLiterals/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/thisKeyword/thisInObjectLiterals/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisInObjectLiterals/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/thisKeyword/thisInObjectLiterals/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisInObjectLiterals/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/thisMethodCall/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisMethodCall/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/thisMethodCall/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisMethodCall/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/thisMethodCall/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisMethodCall/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/optionalChaining/callChain/thisMethodCall/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisMethodCall/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/thisPropertyAssignment/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisPropertyAssignment/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/thisPropertyAssignment/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisPropertyAssignment/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/thisPropertyAssignment/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisPropertyAssignment/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/thisPropertyAssignment/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisPropertyAssignment/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/thisPropertyAssignmentCircular/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisPropertyAssignmentCircular/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/thisPropertyAssignmentCircular/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisPropertyAssignmentCircular/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/thisPropertyAssignmentCircular/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisPropertyAssignmentCircular/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/thisPropertyAssignmentCircular/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisPropertyAssignmentCircular/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/thisPropertyAssignmentComputed/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisPropertyAssignmentComputed/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/thisPropertyAssignmentComputed/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisPropertyAssignmentComputed/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/thisPropertyAssignmentComputed/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisPropertyAssignmentComputed/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/thisPropertyAssignmentComputed/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisPropertyAssignmentComputed/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/thisPropertyOverridesAccessors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisPropertyOverridesAccessors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/thisPropertyOverridesAccessors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisPropertyOverridesAccessors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/thisPropertyOverridesAccessors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisPropertyOverridesAccessors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/thisPropertyOverridesAccessors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisPropertyOverridesAccessors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/thisTag1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisTag1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/thisTag1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTag1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/thisTag1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisTag1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/thisTag1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTag1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeAccessibility/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeAccessibility/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeAccessibility/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeAccessibility/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeAccessibility/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeAccessibility/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeAccessibility/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeAccessibility/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeAndConstraints/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeAndConstraints/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeAndConstraints/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeAndConstraints/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeAndConstraints/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeAndConstraints/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeAndConstraints/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeAndConstraints/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeErrors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeErrors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeErrors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeErrors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeErrors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeErrors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeErrors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeErrors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeErrors2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeErrors2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeErrors2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeErrors2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeErrors2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeErrors2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeErrors2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeErrors2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInAccessors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInAccessors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInAccessors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInAccessors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInAccessors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInAccessors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInAccessors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInAccessors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInAccessorsNegative/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInAccessorsNegative/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInAccessorsNegative/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInAccessorsNegative/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInAccessorsNegative/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInAccessorsNegative/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInAccessorsNegative/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInAccessorsNegative/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInBasePropertyAndDerivedContainerOfBase01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInBasePropertyAndDerivedContainerOfBase01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInBasePropertyAndDerivedContainerOfBase01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInBasePropertyAndDerivedContainerOfBase01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInBasePropertyAndDerivedContainerOfBase01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInBasePropertyAndDerivedContainerOfBase01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInBasePropertyAndDerivedContainerOfBase01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInBasePropertyAndDerivedContainerOfBase01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInClasses/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInClasses/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInClasses/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInClasses/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInClasses/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInClasses/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInClasses/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInClasses/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInFunctions/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInFunctions/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInFunctions/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInFunctions/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInFunctions/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInFunctions/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInFunctions/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInFunctions/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInFunctions2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInFunctions2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInFunctions2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInFunctions2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInFunctions2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInFunctions2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInFunctions2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInFunctions2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInFunctions3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInFunctions3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInFunctions3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInFunctions3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInFunctions3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInFunctions3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInFunctions3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInFunctions3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInInterfaces/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInInterfaces/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInInterfaces/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInInterfaces/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInInterfaces/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInInterfaces/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInInterfaces/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInInterfaces/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInObjectLiterals/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInObjectLiterals/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInObjectLiterals/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInObjectLiterals/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInObjectLiterals/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInObjectLiterals/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInObjectLiterals/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInObjectLiterals/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInObjectLiterals2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInObjectLiterals2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInObjectLiterals2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInObjectLiterals2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInObjectLiterals2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInObjectLiterals2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInObjectLiterals2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInObjectLiterals2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInTuples/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInTuples/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInTuples/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInTuples/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInTuples/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInTuples/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInTuples/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInTuples/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInTypePredicate/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInTypePredicate/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInTypePredicate/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInTypePredicate/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInTypePredicate/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInTypePredicate/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeInTypePredicate/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeInTypePredicate/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/thisTypeOfConstructorFunctions/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeOfConstructorFunctions/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/thisTypeOfConstructorFunctions/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeOfConstructorFunctions/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/thisTypeOfConstructorFunctions/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeOfConstructorFunctions/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/thisTypeOfConstructorFunctions/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeOfConstructorFunctions/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeOptionalCall/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeOptionalCall/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeOptionalCall/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeOptionalCall/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeOptionalCall/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeOptionalCall/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeOptionalCall/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeOptionalCall/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeSyntacticContext/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeSyntacticContext/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeSyntacticContext/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeSyntacticContext/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeSyntacticContext/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/thisTypeSyntacticContext/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/thisTypeSyntacticContext/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/thisTypeSyntacticContext/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/throwStatements/throwInEnclosingStatements/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/throwInEnclosingStatements/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/throwStatements/throwInEnclosingStatements/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/throwInEnclosingStatements/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/throwStatements/throwInEnclosingStatements/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/throwInEnclosingStatements/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/throwStatements/throwInEnclosingStatements/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/throwInEnclosingStatements/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/throwStatements/throwStatements/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/throwStatements/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/throwStatements/throwStatements/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/throwStatements/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/throwStatements/throwStatements/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/throwStatements/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/throwStatements/throwStatements/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/throwStatements/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/topLevelAmbientModule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/topLevelAmbientModule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/topLevelAmbientModule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/topLevelAmbientModule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/topLevelAmbientModule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/topLevelAmbientModule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/topLevelAmbientModule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/topLevelAmbientModule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/topLevelAwait.3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/topLevelAwait.3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/topLevelAwait.3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/topLevelAwait.3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/topLevelAwait.3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/topLevelAwait.3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/topLevelAwait.3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/topLevelAwait.3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/topLevelFileModule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/topLevelFileModule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/topLevelFileModule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/topLevelFileModule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/topLevelFileModule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/topLevelFileModule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/topLevelFileModule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/topLevelFileModule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/topLevelFileModuleMissing/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/topLevelFileModuleMissing/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/topLevelFileModuleMissing/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/topLevelFileModuleMissing/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/topLevelFileModuleMissing/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/topLevelFileModuleMissing/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/topLevelFileModuleMissing/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/topLevelFileModuleMissing/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/topLevelModuleDeclarationAndFile/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/topLevelModuleDeclarationAndFile/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/topLevelModuleDeclarationAndFile/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/topLevelModuleDeclarationAndFile/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/topLevelModuleDeclarationAndFile/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/topLevelModuleDeclarationAndFile/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/topLevelModuleDeclarationAndFile/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/topLevelModuleDeclarationAndFile/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/topLevelThisAssignment/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/topLevelThisAssignment/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/topLevelThisAssignment/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/topLevelThisAssignment/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/topLevelThisAssignment/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/topLevelThisAssignment/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/topLevelThisAssignment/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/topLevelThisAssignment/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/tryStatements/tryStatements/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/tryStatements/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/tryStatements/tryStatements/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/tryStatements/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/tryStatements/tryStatements/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/tryStatements/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/tryStatements/tryStatements/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tryStatements/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/tsNoCheckForTypescript/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/tsNoCheckForTypescript/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/tsNoCheckForTypescript/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/tsNoCheckForTypescript/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/tsNoCheckForTypescript/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsNoCheckForTypescript/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/tsNoCheckForTypescript/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsNoCheckForTypescript/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeErrorsx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeErrorsx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeErrorsx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeErrorsx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeErrorsx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeErrorsx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeErrorsx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeErrorsx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution10x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution10x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution10x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution10x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution10x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution10x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution10x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution10x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution11x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution11x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution11x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution11x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution11x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution11x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution11x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution11x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution12x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution12x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution12x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution12x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution12x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution12x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution12x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution12x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution13x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution13x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution13x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution13x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution13x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution13x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution13x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution13x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution14x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution14x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution14x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution14x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution14x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution14x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution14x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution14x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution15x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution15x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution15x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution15x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution15x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution15x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution15x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution15x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution16x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution16x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution16x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution16x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution16x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution16x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution16x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution16x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution1x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution1x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution1x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution1x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution1x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution1x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution1x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution1x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution2x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution2x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution2x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution2x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution2x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution2x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution2x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution2x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution3x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution3x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution3x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution3x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution3x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution3x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution3x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution3x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution4x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution4x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution4x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution4x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution4x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution4x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution4x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution4x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution5x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution5x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution5x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution5x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution6x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution6x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution6x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution6x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution6x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution6x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution6x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution6x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution7x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution7x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution7x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution7x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution7x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution7x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution7x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution7x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution8x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution8x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution8x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution8x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution8x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution8x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution8x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution8x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution9x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution9x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution9x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution9x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution9x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution9x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolution9x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolution9x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolutionx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolutionx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolutionx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolutionx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolutionx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolutionx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxAttributeResolutionx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxAttributeResolutionx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxCorrectlyParseLessThanComparison1x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxCorrectlyParseLessThanComparison1x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxCorrectlyParseLessThanComparison1x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxCorrectlyParseLessThanComparison1x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxCorrectlyParseLessThanComparison1x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxCorrectlyParseLessThanComparison1x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxCorrectlyParseLessThanComparison1x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxCorrectlyParseLessThanComparison1x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDefaultAttributesResolution1x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDefaultAttributesResolution1x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDefaultAttributesResolution1x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDefaultAttributesResolution1x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDefaultAttributesResolution1x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDefaultAttributesResolution1x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDefaultAttributesResolution1x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDefaultAttributesResolution1x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDefaultAttributesResolution2x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDefaultAttributesResolution2x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDefaultAttributesResolution2x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDefaultAttributesResolution2x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDefaultAttributesResolution2x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDefaultAttributesResolution2x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDefaultAttributesResolution2x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDefaultAttributesResolution2x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDefaultAttributesResolution3x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDefaultAttributesResolution3x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDefaultAttributesResolution3x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDefaultAttributesResolution3x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDefaultAttributesResolution3x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDefaultAttributesResolution3x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDefaultAttributesResolution3x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDefaultAttributesResolution3x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName1x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName1x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName1x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName1x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName1x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName1x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName1x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName1x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName2x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName2x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName2x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName2x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName2x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName2x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName2x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName2x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName3x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName3x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName3x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName3x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName3x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName3x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName3x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName3x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName4x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName4x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName4x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName4x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName4x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName4x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName4x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName4x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName5x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName5x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName5x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName5x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName5x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName5x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName5x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName5x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName6x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName6x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName6x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName6x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName6x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName6x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName6x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName6x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName7x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName7x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName7x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName7x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName7x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName7x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName7x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName7x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName8x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName8x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName8x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName8x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName8x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName8x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName8x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName8x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName9x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName9x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName9x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName9x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName9x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName9x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxDynamicTagName9x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxDynamicTagName9x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution10x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution10x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution10x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution10x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution10x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution10x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution10x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution10x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution11x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution11x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution11x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution11x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution11x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution11x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution11x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution11x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution12x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution12x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution12x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution12x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution12x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution12x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution12x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution12x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution13x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution13x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution13x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution13x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution13x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution13x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution13x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution13x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution14x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution14x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution14x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution14x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution14x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution14x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution14x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution14x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution15x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution15x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution15x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution15x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution15x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution15x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution15x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution15x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution16x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution16x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution16x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution16x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution16x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution16x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution16x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution16x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution17x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution17x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution17x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution17x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution17x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution17x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution17x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution17x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution18x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution18x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution18x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution18x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution18x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution18x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution18x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution18x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution19x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution19x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution19x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution19x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution19x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution19x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution19x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution19x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution1x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution1x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution1x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution1x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution1x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution1x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution1x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution1x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution2x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution2x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution2x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution2x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution2x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution2x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution2x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution2x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution3x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution3x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution3x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution3x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution3x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution3x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution3x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution3x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution4x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution4x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution4x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution4x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution4x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution4x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution4x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution4x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution5x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution5x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution5x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution5x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution5x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution5x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution5x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution5x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution6x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution6x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution6x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution6x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution6x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution6x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution6x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution6x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution7x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution7x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution7x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution7x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution7x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution7x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution7x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution7x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution8x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution8x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution8x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution8x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution8x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution8x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution8x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution8x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution9x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution9x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution9x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution9x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution9x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution9x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolution9x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolution9x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolutionx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolutionx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolutionx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolutionx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolutionx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolutionx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxElementResolutionx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxElementResolutionx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxEmit1x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxEmit1x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxEmit1x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxEmit1x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxEmit1x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxEmit1x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxEmit1x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxEmit1x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxEmit2x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxEmit2x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxEmit2x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxEmit2x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxEmit2x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxEmit2x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxEmit2x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxEmit2x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxEmit3x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxEmit3x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxEmit3x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxEmit3x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxEmit3x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxEmit3x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxEmit3x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxEmit3x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxErrorRecovery2x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxErrorRecovery2x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxErrorRecovery2x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxErrorRecovery2x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxErrorRecovery3x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxErrorRecovery3x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxErrorRecovery3x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxErrorRecovery3x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxExternalModuleEmit1x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxExternalModuleEmit1x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxExternalModuleEmit1x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxExternalModuleEmit1x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxExternalModuleEmit1x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxExternalModuleEmit1x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxExternalModuleEmit1x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxExternalModuleEmit1x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxExternalModuleEmit2x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxExternalModuleEmit2x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxExternalModuleEmit2x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxExternalModuleEmit2x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxExternalModuleEmit2x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxExternalModuleEmit2x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxExternalModuleEmit2x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxExternalModuleEmit2x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxFragmentPreserveEmitx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxFragmentPreserveEmitx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxFragmentPreserveEmitx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxFragmentPreserveEmitx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxFragmentPreserveEmitx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxFragmentPreserveEmitx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxFragmentPreserveEmitx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxFragmentPreserveEmitx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxFragmentReactEmitx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxFragmentReactEmitx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxFragmentReactEmitx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxFragmentReactEmitx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxFragmentReactEmitx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxFragmentReactEmitx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxFragmentReactEmitx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxFragmentReactEmitx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType1x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType1x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType1x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType1x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType1x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType1x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType1x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType1x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType2x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType2x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType2x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType2x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType2x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType2x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType2x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType2x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType3x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType3x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType3x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType3x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType3x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType3x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType3x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType3x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType4x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType4x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType4x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType4x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType4x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType4x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType4x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType4x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType5x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType5x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType5x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType5x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType5x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType5x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType5x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType5x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType6x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType6x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType6x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType6x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType6x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType6x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType6x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType6x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType7x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType7x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType7x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType7x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType7x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType7x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType7x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType7x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType8x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType8x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType8x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType8x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType8x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType8x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType8x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType8x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType9x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType9x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType9x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType9x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType9x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType9x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxGenericAttributesType9x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxGenericAttributesType9x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxInArrowFunctionx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxInArrowFunctionx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxInArrowFunctionx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxInArrowFunctionx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxInArrowFunctionx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxInArrowFunctionx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxInArrowFunctionx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxInArrowFunctionx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxIntrinsicAttributeErrorsx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxIntrinsicAttributeErrorsx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxIntrinsicAttributeErrorsx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxIntrinsicAttributeErrorsx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxIntrinsicAttributeErrorsx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxIntrinsicAttributeErrorsx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxIntrinsicAttributeErrorsx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxIntrinsicAttributeErrorsx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxLibraryManagedAttributesx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxLibraryManagedAttributesx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxLibraryManagedAttributesx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxLibraryManagedAttributesx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxLibraryManagedAttributesx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxLibraryManagedAttributesx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxLibraryManagedAttributesx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxLibraryManagedAttributesx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxNoJsxx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxNoJsxx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxNoJsxx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxNoJsxx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxNoJsxx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxNoJsxx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxNoJsxx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxNoJsxx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxOpeningClosingNamesx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxOpeningClosingNamesx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxOpeningClosingNamesx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxOpeningClosingNamesx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxOpeningClosingNamesx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxOpeningClosingNamesx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxOpeningClosingNamesx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxOpeningClosingNamesx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxParseTests1x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxParseTests1x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxParseTests1x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxParseTests1x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxParseTests1x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxParseTests1x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxParseTests1x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxParseTests1x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxParseTests2x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxParseTests2x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxParseTests2x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxParseTests2x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxParseTests2x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxParseTests2x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxParseTests2x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxParseTests2x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxPreserveEmit1x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxPreserveEmit1x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxPreserveEmit1x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxPreserveEmit1x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxPreserveEmit1x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxPreserveEmit1x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxPreserveEmit1x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxPreserveEmit1x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxPreserveEmit2x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxPreserveEmit2x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxPreserveEmit2x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxPreserveEmit2x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxPreserveEmit2x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxPreserveEmit2x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxPreserveEmit2x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxPreserveEmit2x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxPreserveEmit3x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxPreserveEmit3x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxPreserveEmit3x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxPreserveEmit3x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxPreserveEmit3x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxPreserveEmit3x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxPreserveEmit3x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxPreserveEmit3x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactComponentWithDefaultTypeParameter1x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactComponentWithDefaultTypeParameter1x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactComponentWithDefaultTypeParameter1x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactComponentWithDefaultTypeParameter1x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactComponentWithDefaultTypeParameter1x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactComponentWithDefaultTypeParameter1x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactComponentWithDefaultTypeParameter1x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactComponentWithDefaultTypeParameter1x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactComponentWithDefaultTypeParameter2x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactComponentWithDefaultTypeParameter2x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactComponentWithDefaultTypeParameter2x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactComponentWithDefaultTypeParameter2x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactComponentWithDefaultTypeParameter2x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactComponentWithDefaultTypeParameter2x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactComponentWithDefaultTypeParameter2x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactComponentWithDefaultTypeParameter2x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactComponentWithDefaultTypeParameter3x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactComponentWithDefaultTypeParameter3x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactComponentWithDefaultTypeParameter3x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactComponentWithDefaultTypeParameter3x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactComponentWithDefaultTypeParameter3x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactComponentWithDefaultTypeParameter3x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactComponentWithDefaultTypeParameter3x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactComponentWithDefaultTypeParameter3x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit1x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit1x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit1x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit1x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit1x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit1x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit1x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit1x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit2x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit2x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit2x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit2x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit2x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit2x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit2x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit2x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit3x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit3x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit3x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit3x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit3x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit3x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit3x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit3x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit4x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit4x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit4x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit4x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit4x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit4x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit4x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit4x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit5x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit5x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit5x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit5x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit5x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit5x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit5x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit5x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit6x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit6x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit6x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit6x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit6x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit6x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit6x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit6x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit7x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit7x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit7x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit7x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit7x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit7x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmit7x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmit7x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmitEntitiesx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmitEntitiesx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmitEntitiesx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmitEntitiesx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmitNestingx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmitNestingx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmitNestingx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmitNestingx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmitNestingx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmitNestingx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmitNestingx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmitNestingx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmitWhitespace2x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmitWhitespace2x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmitWhitespace2x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmitWhitespace2x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmitWhitespace2x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmitWhitespace2x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmitWhitespace2x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmitWhitespace2x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmitWhitespacex/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmitWhitespacex/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmitWhitespacex/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmitWhitespacex/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmitWhitespacex/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmitWhitespacex/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxReactEmitWhitespacex/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxReactEmitWhitespacex/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSfcReturnNullStrictNullChecksx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSfcReturnNullStrictNullChecksx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSfcReturnNullStrictNullChecksx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSfcReturnNullStrictNullChecksx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSfcReturnNullStrictNullChecksx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSfcReturnNullStrictNullChecksx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSfcReturnNullStrictNullChecksx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSfcReturnNullStrictNullChecksx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSfcReturnNullx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSfcReturnNullx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSfcReturnNullx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSfcReturnNullx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSfcReturnNullx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSfcReturnNullx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSfcReturnNullx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSfcReturnNullx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSfcReturnUndefinedStrictNullChecksx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSfcReturnUndefinedStrictNullChecksx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSfcReturnUndefinedStrictNullChecksx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSfcReturnUndefinedStrictNullChecksx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSfcReturnUndefinedStrictNullChecksx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSfcReturnUndefinedStrictNullChecksx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSfcReturnUndefinedStrictNullChecksx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSfcReturnUndefinedStrictNullChecksx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution10x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution10x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution10x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution10x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution10x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution10x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution10x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution10x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution11x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution11x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution11x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution11x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution11x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution11x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution11x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution11x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution12x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution12x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution12x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution12x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution12x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution12x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution12x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution12x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution13x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution13x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution13x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution13x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution13x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution13x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution13x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution13x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution14x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution14x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution14x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution14x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution14x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution14x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution14x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution14x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution15x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution15x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution15x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution15x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution15x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution15x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution15x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution15x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution16x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution16x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution16x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution16x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution16x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution16x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution16x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution16x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution17x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution17x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution17x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution17x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution17x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution17x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution17x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution17x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution1x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution1x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution1x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution1x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution1x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution1x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution1x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution1x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution2x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution2x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution2x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution2x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution2x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution2x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution2x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution2x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution3x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution3x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution3x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution3x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution3x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution3x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution3x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution3x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution4x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution4x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution4x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution4x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution4x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution4x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution4x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution4x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution5x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution5x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution5x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution5x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution5x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution5x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution5x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution5x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution6x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution6x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution6x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution6x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution6x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution6x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution6x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution6x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution7x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution7x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution7x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution7x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution7x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution7x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution7x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution7x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution8x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution8x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution8x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution8x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution8x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution8x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution8x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution8x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution9x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution9x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution9x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution9x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution9x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution9x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadAttributesResolution9x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadAttributesResolution9x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadChildrenInvalidTypex/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadChildrenInvalidTypex/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadChildrenInvalidTypex/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadChildrenInvalidTypex/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadChildrenInvalidTypex/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadChildrenInvalidTypex/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadChildrenInvalidTypex/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadChildrenInvalidTypex/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadChildrenx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadChildrenx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadChildrenx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadChildrenx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadChildrenx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadChildrenx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxSpreadChildrenx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxSpreadChildrenx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload1x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload1x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload1x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload1x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload1x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload1x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload1x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload1x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload2x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload2x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload2x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload2x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload2x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload2x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload2x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload2x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload3x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload3x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload3x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload3x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload3x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload3x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload3x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload3x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload4x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload4x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload4x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload4x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload4x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload4x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload4x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload4x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload5x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload5x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload5x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload5x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload5x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload5x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload5x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload5x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload6x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload6x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload6x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload6x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload6x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload6x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentOverload6x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentOverload6x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter1x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentWithDefaultTypeParameter1x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter1x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentWithDefaultTypeParameter1x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter1x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentWithDefaultTypeParameter1x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter1x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentWithDefaultTypeParameter1x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter2x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentWithDefaultTypeParameter2x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter2x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentWithDefaultTypeParameter2x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter2x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentWithDefaultTypeParameter2x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentWithDefaultTypeParameter2x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentWithDefaultTypeParameter2x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponents2x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponents2x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponents2x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponents2x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponents2x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponents2x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponents2x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponents2x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponents3x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponents3x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponents3x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponents3x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponents3x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponents3x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponents3x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponents3x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentsWithTypeArguments1x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentsWithTypeArguments1x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentsWithTypeArguments1x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentsWithTypeArguments1x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentsWithTypeArguments1x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentsWithTypeArguments1x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentsWithTypeArguments1x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentsWithTypeArguments1x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentsWithTypeArguments2x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentsWithTypeArguments2x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentsWithTypeArguments2x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentsWithTypeArguments2x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentsWithTypeArguments2x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentsWithTypeArguments2x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentsWithTypeArguments2x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentsWithTypeArguments2x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentsWithTypeArguments3x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentsWithTypeArguments3x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentsWithTypeArguments3x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentsWithTypeArguments3x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentsWithTypeArguments3x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentsWithTypeArguments3x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentsWithTypeArguments3x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentsWithTypeArguments3x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentsWithTypeArguments4x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentsWithTypeArguments4x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentsWithTypeArguments4x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentsWithTypeArguments4x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentsWithTypeArguments4x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentsWithTypeArguments4x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentsWithTypeArguments4x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentsWithTypeArguments4x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentsWithTypeArguments5x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentsWithTypeArguments5x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentsWithTypeArguments5x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentsWithTypeArguments5x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentsWithTypeArguments5x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentsWithTypeArguments5x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxStatelessFunctionComponentsWithTypeArguments5x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxStatelessFunctionComponentsWithTypeArguments5x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxTypeArgumentsJsxPreserveOutputx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxTypeArgumentsJsxPreserveOutputx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxTypeArgumentsJsxPreserveOutputx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxTypeArgumentsJsxPreserveOutputx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxTypeErrorsx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxTypeErrorsx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxTypeErrorsx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxTypeErrorsx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxTypeErrorsx/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxTypeErrorsx/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxTypeErrorsx/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxTypeErrorsx/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType1x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType1x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType1x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType1x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType1x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType1x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType1x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType1x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType2x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType2x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType2x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType2x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType2x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType2x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType2x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType2x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType3x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType3x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType3x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType3x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType3x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType3x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType3x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType3x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType4x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType4x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType4x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType4x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType4x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType4x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType4x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType4x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType5x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType5x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType5x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType5x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType5x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType5x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType5x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType5x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType6x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType6x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType6x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType6x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType6x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType6x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionElementType6x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionElementType6x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionTypeComponent1x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionTypeComponent1x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionTypeComponent1x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionTypeComponent1x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionTypeComponent1x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionTypeComponent1x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionTypeComponent1x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionTypeComponent1x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionTypeComponent2x/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionTypeComponent2x/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionTypeComponent2x/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionTypeComponent2x/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionTypeComponent2x/input.tsx.json b/crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionTypeComponent2x/input.tsx.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/tsxUnionTypeComponent2x/input.tsx.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tsxUnionTypeComponent2x/input.tsx.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/tupleElementTypes1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/tupleElementTypes1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/tupleElementTypes1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/tupleElementTypes1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/tupleElementTypes1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/tupleElementTypes1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/tupleElementTypes1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tupleElementTypes1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/tupleElementTypes2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/tupleElementTypes2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/tupleElementTypes2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/tupleElementTypes2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/tupleElementTypes2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/tupleElementTypes2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/tupleElementTypes2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tupleElementTypes2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/tupleElementTypes3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/tupleElementTypes3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/tupleElementTypes3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/tupleElementTypes3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/tupleElementTypes3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/tupleElementTypes3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/tupleElementTypes3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tupleElementTypes3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/tupleElementTypes4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/tupleElementTypes4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/tupleElementTypes4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/tupleElementTypes4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/tupleElementTypes4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/tupleElementTypes4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/tupleElementTypes4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tupleElementTypes4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/tupleLengthCheck/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/tupleLengthCheck/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/tupleLengthCheck/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/tupleLengthCheck/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/tupleLengthCheck/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/tupleLengthCheck/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/tupleLengthCheck/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/tupleLengthCheck/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/twoAccessorsWithSameName2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/twoAccessorsWithSameName2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/twoAccessorsWithSameName2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/twoAccessorsWithSameName2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/twoAccessorsWithSameName2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/twoAccessorsWithSameName2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/twoAccessorsWithSameName2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/twoAccessorsWithSameName2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoGenericInterfacesDifferingByTypeParameterName/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/twoGenericInterfacesDifferingByTypeParameterName/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoGenericInterfacesDifferingByTypeParameterName/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/twoGenericInterfacesDifferingByTypeParameterName/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoGenericInterfacesDifferingByTypeParameterName/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/twoGenericInterfacesDifferingByTypeParameterName/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoGenericInterfacesDifferingByTypeParameterName/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/twoGenericInterfacesDifferingByTypeParameterName/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoGenericInterfacesDifferingByTypeParameterName2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/twoGenericInterfacesDifferingByTypeParameterName2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoGenericInterfacesDifferingByTypeParameterName2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/twoGenericInterfacesDifferingByTypeParameterName2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoGenericInterfacesDifferingByTypeParameterName2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/twoGenericInterfacesDifferingByTypeParameterName2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoGenericInterfacesDifferingByTypeParameterName2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/twoGenericInterfacesDifferingByTypeParameterName2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoGenericInterfacesWithDifferentConstraints/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/twoGenericInterfacesWithDifferentConstraints/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoGenericInterfacesWithDifferentConstraints/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/twoGenericInterfacesWithDifferentConstraints/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoGenericInterfacesWithDifferentConstraints/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/twoGenericInterfacesWithDifferentConstraints/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoGenericInterfacesWithDifferentConstraints/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/twoGenericInterfacesWithDifferentConstraints/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoGenericInterfacesWithTheSameNameButDifferentArity/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/twoGenericInterfacesWithTheSameNameButDifferentArity/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoGenericInterfacesWithTheSameNameButDifferentArity/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/twoGenericInterfacesWithTheSameNameButDifferentArity/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoGenericInterfacesWithTheSameNameButDifferentArity/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/twoGenericInterfacesWithTheSameNameButDifferentArity/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoGenericInterfacesWithTheSameNameButDifferentArity/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/twoGenericInterfacesWithTheSameNameButDifferentArity/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoInterfacesDifferentRootModule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/twoInterfacesDifferentRootModule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoInterfacesDifferentRootModule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/twoInterfacesDifferentRootModule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoInterfacesDifferentRootModule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/twoInterfacesDifferentRootModule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoInterfacesDifferentRootModule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/twoInterfacesDifferentRootModule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoInterfacesDifferentRootModule2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/twoInterfacesDifferentRootModule2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoInterfacesDifferentRootModule2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/twoInterfacesDifferentRootModule2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoInterfacesDifferentRootModule2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/twoInterfacesDifferentRootModule2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoInterfacesDifferentRootModule2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/twoInterfacesDifferentRootModule2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/twoMergedInterfacesWithDifferingOverloads/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/twoMergedInterfacesWithDifferingOverloads/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/twoMergedInterfacesWithDifferingOverloads/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/twoMergedInterfacesWithDifferingOverloads/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/twoMergedInterfacesWithDifferingOverloads2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/twoMergedInterfacesWithDifferingOverloads2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/twoMergedInterfacesWithDifferingOverloads2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/interfaces/declarationMerging/twoMergedInterfacesWithDifferingOverloads2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/twoMergedInterfacesWithDifferingOverloads2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/typeAliases/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeAliases/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/typeAliases/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeAliases/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/typeAliases/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeAliases/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/typeAliases/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeAliases/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/typeAliasesDoNotMerge/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeAliasesDoNotMerge/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/typeAliasesDoNotMerge/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeAliasesDoNotMerge/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/typeAliasesDoNotMerge/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeAliasesDoNotMerge/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/typeAliasesDoNotMerge/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeAliasesDoNotMerge/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/typeAliasesForObjectTypes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeAliasesForObjectTypes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/typeAliasesForObjectTypes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeAliasesForObjectTypes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/typeAliasesForObjectTypes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeAliasesForObjectTypes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeAliases/typeAliasesForObjectTypes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeAliasesForObjectTypes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInferenceConstructSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceConstructSignatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInferenceConstructSignatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceConstructSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInferenceConstructSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceConstructSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInferenceConstructSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceConstructSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInferenceErrors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceErrors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInferenceErrors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceErrors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInferenceErrors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceErrors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInferenceErrors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceErrors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInferenceTransitiveConstraints/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceTransitiveConstraints/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInferenceTransitiveConstraints/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceTransitiveConstraints/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInferenceTransitiveConstraints/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceTransitiveConstraints/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInferenceTransitiveConstraints/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceTransitiveConstraints/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/typeArgumentInferenceWithClassExpression1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceWithClassExpression1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/typeArgumentInferenceWithClassExpression1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceWithClassExpression1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/typeArgumentInferenceWithClassExpression1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceWithClassExpression1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/typeArgumentInferenceWithClassExpression1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceWithClassExpression1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/typeArgumentInferenceWithClassExpression2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceWithClassExpression2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/typeArgumentInferenceWithClassExpression2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceWithClassExpression2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/typeArgumentInferenceWithClassExpression2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceWithClassExpression2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/typeArgumentInferenceWithClassExpression2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceWithClassExpression2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/typeArgumentInferenceWithClassExpression3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceWithClassExpression3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/typeArgumentInferenceWithClassExpression3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceWithClassExpression3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/typeArgumentInferenceWithClassExpression3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceWithClassExpression3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/classExpressions/typeArgumentInferenceWithClassExpression3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceWithClassExpression3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInferenceWithConstraints/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceWithConstraints/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInferenceWithConstraints/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceWithConstraints/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInferenceWithConstraints/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceWithConstraints/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInferenceWithConstraints/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceWithConstraints/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInferenceWithObjectLiteral/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceWithObjectLiteral/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInferenceWithObjectLiteral/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceWithObjectLiteral/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInferenceWithObjectLiteral/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceWithObjectLiteral/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functionCalls/typeArgumentInferenceWithObjectLiteral/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentInferenceWithObjectLiteral/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/typeArgumentsWithStringLiteralTypes01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentsWithStringLiteralTypes01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/typeArgumentsWithStringLiteralTypes01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentsWithStringLiteralTypes01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/typeArgumentsWithStringLiteralTypes01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentsWithStringLiteralTypes01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/stringLiteral/typeArgumentsWithStringLiteralTypes01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeArgumentsWithStringLiteralTypes01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/typeAssertionsWithIntersectionTypes01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeAssertionsWithIntersectionTypes01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/typeAssertionsWithIntersectionTypes01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeAssertionsWithIntersectionTypes01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/typeAssertionsWithIntersectionTypes01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeAssertionsWithIntersectionTypes01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/typeAssertionsWithIntersectionTypes01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeAssertionsWithIntersectionTypes01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/typeAssertionsWithUnionTypes01/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeAssertionsWithUnionTypes01/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/typeAssertionsWithUnionTypes01/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeAssertionsWithUnionTypes01/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/typeAssertionsWithUnionTypes01/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeAssertionsWithUnionTypes01/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/comparable/typeAssertionsWithUnionTypes01/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeAssertionsWithUnionTypes01/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromContextualThisType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromContextualThisType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromContextualThisType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromContextualThisType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromContextualThisType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromContextualThisType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromContextualThisType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromContextualThisType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromJSConstructor/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromJSConstructor/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromJSConstructor/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromJSConstructor/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromJSConstructor/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromJSConstructor/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromJSConstructor/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromJSConstructor/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromJSInitializer/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromJSInitializer/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromJSInitializer/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromJSInitializer/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromJSInitializer/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromJSInitializer/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromJSInitializer/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromJSInitializer/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromParamTagForFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromParamTagForFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromParamTagForFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromParamTagForFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromParamTagForFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromParamTagForFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromParamTagForFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromParamTagForFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment10/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment10/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment10/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment10/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment10/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment10/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment10/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment10/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment10_1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment10_1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment10_1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment10_1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment10_1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment10_1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment10_1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment10_1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment11/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment11/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment11/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment11/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment11/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment11/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment11/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment11/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment12/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment12/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment12/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment12/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment12/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment12/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment12/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment12/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment13/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment13/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment13/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment13/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment13/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment13/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment13/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment13/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment14/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment14/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment14/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment14/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment14/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment14/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment14/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment14/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment15/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment15/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment15/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment15/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment15/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment15/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment15/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment15/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment16/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment16/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment16/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment16/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment16/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment16/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment16/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment16/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment17/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment17/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment17/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment17/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment17/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment17/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment17/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment17/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment18/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment18/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment18/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment18/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment18/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment18/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment18/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment18/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment19/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment19/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment19/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment19/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment19/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment19/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment19/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment19/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment20/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment20/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment20/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment20/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment20/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment20/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment20/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment20/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment21/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment21/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment21/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment21/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment21/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment21/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment21/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment21/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment22/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment22/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment22/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment22/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment22/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment22/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment22/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment22/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment23/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment23/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment23/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment23/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment23/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment23/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment23/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment23/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment24/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment24/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment24/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment24/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment24/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment24/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment24/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment24/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment25/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment25/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment25/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment25/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment25/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment25/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment25/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment25/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment26/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment26/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment26/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment26/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment26/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment26/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment26/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment26/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment27/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment27/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment27/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment27/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment27/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment27/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment27/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment27/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment28/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment28/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment28/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment28/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment28/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment28/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment28/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment28/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment29/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment29/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment29/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment29/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment29/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment29/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment29/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment29/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment30/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment30/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment30/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment30/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment30/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment30/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment30/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment30/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment31/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment31/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment31/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment31/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment31/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment31/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment31/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment31/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment32/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment32/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment32/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment32/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment32/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment32/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment32/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment32/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment33/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment33/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment33/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment33/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment33/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment33/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment33/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment33/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment34/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment34/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment34/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment34/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment34/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment34/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment34/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment34/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment35/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment35/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment35/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment35/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment35/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment35/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment35/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment35/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment36/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment36/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment36/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment36/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment36/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment36/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment36/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment36/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment37/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment37/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment37/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment37/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment37/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment37/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment37/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment37/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment38/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment38/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment38/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment38/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment38/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment38/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment38/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment38/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment39/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment39/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment39/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment39/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment39/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment39/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment39/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment39/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment40/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment40/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment40/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment40/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment40/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment40/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment40/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment40/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment8/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment8/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment8/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment8/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment8/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment8/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment8/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment8/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment8_1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment8_1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment8_1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment8_1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment8_1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment8_1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment8_1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment8_1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment9/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment9/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment9/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment9/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment9/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment9/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment9/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment9/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment9_1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment9_1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment9_1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment9_1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment9_1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment9_1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignment9_1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignment9_1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignmentOutOfOrder/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignmentOutOfOrder/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignmentOutOfOrder/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignmentOutOfOrder/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignmentOutOfOrder/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignmentOutOfOrder/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignmentOutOfOrder/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignmentOutOfOrder/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignmentWithExport/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignmentWithExport/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignmentWithExport/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignmentWithExport/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignmentWithExport/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignmentWithExport/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPropertyAssignmentWithExport/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPropertyAssignmentWithExport/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPrototypeAssignment/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPrototypeAssignment/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPrototypeAssignment/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPrototypeAssignment/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPrototypeAssignment/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPrototypeAssignment/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPrototypeAssignment/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPrototypeAssignment/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPrototypeAssignment2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPrototypeAssignment2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPrototypeAssignment2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPrototypeAssignment2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPrototypeAssignment2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPrototypeAssignment2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPrototypeAssignment2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPrototypeAssignment2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPrototypeAssignment3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPrototypeAssignment3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPrototypeAssignment3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPrototypeAssignment3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPrototypeAssignment3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPrototypeAssignment3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPrototypeAssignment3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPrototypeAssignment3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPrototypeAssignment4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPrototypeAssignment4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPrototypeAssignment4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPrototypeAssignment4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPrototypeAssignment4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeFromPrototypeAssignment4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeFromPrototypeAssignment4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeFromPrototypeAssignment4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardEnums/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardEnums/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardEnums/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardEnums/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardEnums/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardEnums/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardEnums/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardEnums/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardFunctionGenerics/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardFunctionGenerics/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardFunctionGenerics/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardFunctionGenerics/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardFunctionGenerics/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardFunctionGenerics/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardFunctionGenerics/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardFunctionGenerics/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardFunctionOfFormThis/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardFunctionOfFormThis/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardFunctionOfFormThis/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardFunctionOfFormThis/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardFunctionOfFormThis/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardFunctionOfFormThis/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardFunctionOfFormThis/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardFunctionOfFormThis/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardFunctionOfFormThisErrors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardFunctionOfFormThisErrors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardFunctionOfFormThisErrors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardFunctionOfFormThisErrors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardFunctionOfFormThisErrors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardFunctionOfFormThisErrors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardFunctionOfFormThisErrors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardFunctionOfFormThisErrors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardInClass/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardInClass/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardInClass/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardInClass/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardInClass/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardInClass/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardInClass/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardInClass/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardIntersectionTypes/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardIntersectionTypes/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardIntersectionTypes/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardIntersectionTypes/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardIntersectionTypes/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardIntersectionTypes/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardIntersectionTypes/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardIntersectionTypes/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardNarrowsPrimitiveIntersection/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardNarrowsPrimitiveIntersection/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardNarrowsPrimitiveIntersection/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardNarrowsPrimitiveIntersection/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardNarrowsPrimitiveIntersection/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardNarrowsPrimitiveIntersection/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardNarrowsPrimitiveIntersection/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardNarrowsPrimitiveIntersection/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardNarrowsToLiteralType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardNarrowsToLiteralType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardNarrowsToLiteralType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardNarrowsToLiteralType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardNarrowsToLiteralType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardNarrowsToLiteralType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardNarrowsToLiteralType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardNarrowsToLiteralType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardNarrowsToLiteralTypeUnion/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardNarrowsToLiteralTypeUnion/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardNarrowsToLiteralTypeUnion/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardNarrowsToLiteralTypeUnion/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardNarrowsToLiteralTypeUnion/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardNarrowsToLiteralTypeUnion/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardNarrowsToLiteralTypeUnion/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardNarrowsToLiteralTypeUnion/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardNesting/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardNesting/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardNesting/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardNesting/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardNesting/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardNesting/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardNesting/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardNesting/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormExpr1AndExpr2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormExpr1AndExpr2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormExpr1AndExpr2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormExpr1AndExpr2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormExpr1AndExpr2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormExpr1AndExpr2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormExpr1AndExpr2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormExpr1AndExpr2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormExpr1OrExpr2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormExpr1OrExpr2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormExpr1OrExpr2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormExpr1OrExpr2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormExpr1OrExpr2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormExpr1OrExpr2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormExpr1OrExpr2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormExpr1OrExpr2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormFunctionEquality/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormFunctionEquality/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormFunctionEquality/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormFunctionEquality/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormFunctionEquality/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormFunctionEquality/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormFunctionEquality/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormFunctionEquality/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormInstanceOf/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormInstanceOf/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormInstanceOf/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormInstanceOf/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormInstanceOf/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormInstanceOf/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormInstanceOf/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormInstanceOf/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormInstanceOfOnInterface/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormInstanceOfOnInterface/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormInstanceOfOnInterface/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormInstanceOfOnInterface/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormInstanceOfOnInterface/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormInstanceOfOnInterface/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormInstanceOfOnInterface/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormInstanceOfOnInterface/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormIsType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormIsType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormIsType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormIsType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormIsType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormIsType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormIsType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormIsType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormIsTypeOnInterfaces/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormIsTypeOnInterfaces/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormIsTypeOnInterfaces/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormIsTypeOnInterfaces/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormIsTypeOnInterfaces/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormIsTypeOnInterfaces/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormIsTypeOnInterfaces/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormIsTypeOnInterfaces/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormNotExpr/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormNotExpr/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormNotExpr/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormNotExpr/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormNotExpr/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormNotExpr/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormNotExpr/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormNotExpr/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfBoolean/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfBoolean/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfBoolean/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfBoolean/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfBoolean/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfBoolean/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfBoolean/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfBoolean/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfEqualEqualHasNoEffect/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfEqualEqualHasNoEffect/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfEqualEqualHasNoEffect/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfEqualEqualHasNoEffect/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfEqualEqualHasNoEffect/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfEqualEqualHasNoEffect/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfEqualEqualHasNoEffect/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfEqualEqualHasNoEffect/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfIsOrderIndependent/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfIsOrderIndependent/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfIsOrderIndependent/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfIsOrderIndependent/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfIsOrderIndependent/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfIsOrderIndependent/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfIsOrderIndependent/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfIsOrderIndependent/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfNotEqualHasNoEffect/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfNotEqualHasNoEffect/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfNotEqualHasNoEffect/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfNotEqualHasNoEffect/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfNotEqualHasNoEffect/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfNotEqualHasNoEffect/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfNotEqualHasNoEffect/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfNotEqualHasNoEffect/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfNumber/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfNumber/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfNumber/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfNumber/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfNumber/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfNumber/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfNumber/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfNumber/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfOther/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfOther/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfOther/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfOther/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfOther/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfOther/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfOther/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfOther/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfPrimitiveSubtype/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfPrimitiveSubtype/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfPrimitiveSubtype/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfPrimitiveSubtype/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfPrimitiveSubtype/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfPrimitiveSubtype/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfPrimitiveSubtype/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfPrimitiveSubtype/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfString/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfString/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfString/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfString/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfString/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfString/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFormTypeOfString/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFormTypeOfString/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFromPropNameInUnionType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFromPropNameInUnionType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFromPropNameInUnionType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFromPropNameInUnionType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFromPropNameInUnionType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFromPropNameInUnionType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardOfFromPropNameInUnionType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardOfFromPropNameInUnionType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardRedundancy/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardRedundancy/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardRedundancy/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardRedundancy/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardRedundancy/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardRedundancy/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardRedundancy/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardRedundancy/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardTautologicalConsistiency/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardTautologicalConsistiency/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardTautologicalConsistiency/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardTautologicalConsistiency/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardTautologicalConsistiency/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardTautologicalConsistiency/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardTautologicalConsistiency/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardTautologicalConsistiency/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardTypeOfUndefined/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardTypeOfUndefined/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardTypeOfUndefined/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardTypeOfUndefined/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardTypeOfUndefined/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardTypeOfUndefined/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardTypeOfUndefined/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardTypeOfUndefined/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsDefeat/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsDefeat/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsDefeat/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsDefeat/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsDefeat/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsDefeat/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsDefeat/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsDefeat/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInClassAccessors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInClassAccessors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInClassAccessors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInClassAccessors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInClassAccessors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInClassAccessors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInClassAccessors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInClassAccessors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInClassMethods/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInClassMethods/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInClassMethods/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInClassMethods/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInClassMethods/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInClassMethods/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInClassMethods/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInClassMethods/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInConditionalExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInConditionalExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInConditionalExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInConditionalExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInConditionalExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInConditionalExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInConditionalExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInConditionalExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInDoStatement/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInDoStatement/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInDoStatement/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInDoStatement/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInDoStatement/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInDoStatement/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInDoStatement/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInDoStatement/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInExternalModule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInExternalModule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInExternalModule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInExternalModule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInExternalModule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInExternalModule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInExternalModule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInExternalModule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInForStatement/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInForStatement/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInForStatement/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInForStatement/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInForStatement/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInForStatement/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInForStatement/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInForStatement/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInFunctionAndModuleBlock/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInFunctionAndModuleBlock/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInFunctionAndModuleBlock/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInFunctionAndModuleBlock/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInFunctionAndModuleBlock/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInFunctionAndModuleBlock/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInFunctionAndModuleBlock/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInFunctionAndModuleBlock/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInGlobal/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInGlobal/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInGlobal/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInGlobal/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInGlobal/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInGlobal/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInGlobal/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInGlobal/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInIfStatement/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInIfStatement/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInIfStatement/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInIfStatement/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInIfStatement/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInIfStatement/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInIfStatement/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInIfStatement/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInModule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInModule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInModule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInModule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInModule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInModule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInModule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInModule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInProperties/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInProperties/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInProperties/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInProperties/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInProperties/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInProperties/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInProperties/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInProperties/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInRightOperandOfAndAndOperator/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInRightOperandOfAndAndOperator/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInRightOperandOfAndAndOperator/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInRightOperandOfAndAndOperator/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInRightOperandOfAndAndOperator/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInRightOperandOfAndAndOperator/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInRightOperandOfAndAndOperator/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInRightOperandOfAndAndOperator/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInRightOperandOfOrOrOperator/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInRightOperandOfOrOrOperator/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInRightOperandOfOrOrOperator/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInRightOperandOfOrOrOperator/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInRightOperandOfOrOrOperator/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInRightOperandOfOrOrOperator/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInRightOperandOfOrOrOperator/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInRightOperandOfOrOrOperator/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInWhileStatement/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInWhileStatement/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInWhileStatement/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInWhileStatement/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInWhileStatement/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInWhileStatement/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsInWhileStatement/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsInWhileStatement/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsObjectMethods/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsObjectMethods/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsObjectMethods/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsObjectMethods/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsObjectMethods/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsObjectMethods/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsObjectMethods/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsObjectMethods/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsOnClassProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsOnClassProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsOnClassProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsOnClassProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsOnClassProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsOnClassProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsOnClassProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsOnClassProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsWithAny/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsWithAny/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsWithAny/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsWithAny/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsWithAny/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsWithAny/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsWithAny/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsWithAny/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsWithInstanceOf/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsWithInstanceOf/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsWithInstanceOf/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsWithInstanceOf/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsWithInstanceOf/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsWithInstanceOf/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsWithInstanceOf/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsWithInstanceOf/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsWithInstanceOfByConstructorSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsWithInstanceOfByConstructorSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsWithInstanceOfByConstructorSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsWithInstanceOfByConstructorSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsWithInstanceOfByConstructorSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsWithInstanceOfByConstructorSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typeGuardsWithInstanceOfByConstructorSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeGuardsWithInstanceOfByConstructorSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/typeInferenceWithTupleType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeInferenceWithTupleType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/typeInferenceWithTupleType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeInferenceWithTupleType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/typeInferenceWithTupleType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeInferenceWithTupleType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/typeInferenceWithTupleType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeInferenceWithTupleType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeLookupInIIFE/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeLookupInIIFE/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeLookupInIIFE/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeLookupInIIFE/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeLookupInIIFE/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeLookupInIIFE/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/typeLookupInIIFE/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeLookupInIIFE/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/thisKeyword/typeOfThis/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeOfThis/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/thisKeyword/typeOfThis/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeOfThis/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/thisKeyword/typeOfThis/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeOfThis/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/thisKeyword/typeOfThis/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeOfThis/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/typeOfThisInAccessor/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInAccessor/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/typeOfThisInAccessor/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInAccessor/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/typeOfThisInAccessor/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInAccessor/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberAccessorDeclarations/typeOfThisInAccessor/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInAccessor/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/thisKeyword/typeOfThisInConstructorParamList/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInConstructorParamList/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/thisKeyword/typeOfThisInConstructorParamList/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInConstructorParamList/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/thisKeyword/typeOfThisInConstructorParamList/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInConstructorParamList/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/thisKeyword/typeOfThisInConstructorParamList/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInConstructorParamList/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/typeOfThisInFunctionExpression/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInFunctionExpression/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/typeOfThisInFunctionExpression/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInFunctionExpression/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/typeOfThisInFunctionExpression/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInFunctionExpression/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/typeOfThisInFunctionExpression/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInFunctionExpression/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInInstanceMember/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInInstanceMember/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInInstanceMember/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInInstanceMember/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInInstanceMember2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInInstanceMember2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInInstanceMember2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInInstanceMember2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/typeOfThisInMemberFunctions/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInMemberFunctions/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/typeOfThisInMemberFunctions/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInMemberFunctions/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/typeOfThisInMemberFunctions/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInMemberFunctions/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/propertyMemberDeclarations/memberFunctionDeclarations/typeOfThisInMemberFunctions/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInMemberFunctions/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInStaticMembers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInStaticMembers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInStaticMembers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInStaticMembers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInStaticMembers2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInStaticMembers2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInStaticMembers2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInStaticMembers2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/instanceAndStaticMembers/typeOfThisInstanceMemberNarrowedWithLoopAntecedent/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInstanceMemberNarrowedWithLoopAntecedent/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/instanceAndStaticMembers/typeOfThisInstanceMemberNarrowedWithLoopAntecedent/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInstanceMemberNarrowedWithLoopAntecedent/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/classes/members/instanceAndStaticMembers/typeOfThisInstanceMemberNarrowedWithLoopAntecedent/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInstanceMemberNarrowedWithLoopAntecedent/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/classes/members/instanceAndStaticMembers/typeOfThisInstanceMemberNarrowedWithLoopAntecedent/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeOfThisInstanceMemberNarrowedWithLoopAntecedent/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterAsBaseType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsBaseType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterAsBaseType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsBaseType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterAsBaseType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsBaseType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterAsBaseType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsBaseType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/typeParameterAsTypeArgument/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsTypeArgument/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/typeParameterAsTypeArgument/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsTypeArgument/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/typeParameterAsTypeArgument/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsTypeArgument/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/typeParameterAsTypeArgument/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsTypeArgument/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsTypeParameterConstraint/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsTypeParameterConstraint/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsTypeParameterConstraint/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsTypeParameterConstraint/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsTypeParameterConstraint2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsTypeParameterConstraint2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsTypeParameterConstraint2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraint2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsTypeParameterConstraint2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsTypeParameterConstraintTransitively/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsTypeParameterConstraintTransitively/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsTypeParameterConstraintTransitively/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsTypeParameterConstraintTransitively/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsTypeParameterConstraintTransitively2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsTypeParameterConstraintTransitively2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsTypeParameterConstraintTransitively2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/typeParameterAsTypeParameterConstraintTransitively2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAsTypeParameterConstraintTransitively2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/typeParameterAssignability/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAssignability/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/typeParameterAssignability/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAssignability/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/typeParameterAssignability/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAssignability/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/typeParameterAssignability/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAssignability/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/typeParameterAssignability2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAssignability2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/typeParameterAssignability2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAssignability2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/typeParameterAssignability2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAssignability2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/typeParameterAssignability2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAssignability2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/typeParameterAssignability3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAssignability3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/typeParameterAssignability3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAssignability3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/typeParameterAssignability3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAssignability3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/typeParameterAssignability3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterAssignability3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typeParameterDirectlyConstrainedToItself/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterDirectlyConstrainedToItself/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typeParameterDirectlyConstrainedToItself/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterDirectlyConstrainedToItself/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typeParameterDirectlyConstrainedToItself/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterDirectlyConstrainedToItself/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typeParameterDirectlyConstrainedToItself/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterDirectlyConstrainedToItself/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typeParameterExtendsUnionConstraintDistributed/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterExtendsUnionConstraintDistributed/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typeParameterExtendsUnionConstraintDistributed/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterExtendsUnionConstraintDistributed/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typeParameterExtendsUnionConstraintDistributed/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterExtendsUnionConstraintDistributed/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typeParameterExtendsUnionConstraintDistributed/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterExtendsUnionConstraintDistributed/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typeParameterIndirectlyConstrainedToItself/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterIndirectlyConstrainedToItself/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typeParameterIndirectlyConstrainedToItself/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterIndirectlyConstrainedToItself/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typeParameterIndirectlyConstrainedToItself/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterIndirectlyConstrainedToItself/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typeParameterIndirectlyConstrainedToItself/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterIndirectlyConstrainedToItself/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typeParameterUsedAsConstraint/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterUsedAsConstraint/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typeParameterUsedAsConstraint/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterUsedAsConstraint/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typeParameterUsedAsConstraint/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterUsedAsConstraint/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typeParameterUsedAsConstraint/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterUsedAsConstraint/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterUsedAsTypeParameterConstraint/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterUsedAsTypeParameterConstraint/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterUsedAsTypeParameterConstraint/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterUsedAsTypeParameterConstraint/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterUsedAsTypeParameterConstraint2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterUsedAsTypeParameterConstraint2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterUsedAsTypeParameterConstraint2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterUsedAsTypeParameterConstraint2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterUsedAsTypeParameterConstraint3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterUsedAsTypeParameterConstraint3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterUsedAsTypeParameterConstraint3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterUsedAsTypeParameterConstraint3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterUsedAsTypeParameterConstraint4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterUsedAsTypeParameterConstraint4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeParameterUsedAsTypeParameterConstraint4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/objectTypeLiteral/callSignatures/typeParameterUsedAsTypeParameterConstraint4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParameterUsedAsTypeParameterConstraint4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/typeParametersAreIdenticalToThemselves/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeParametersAreIdenticalToThemselves/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/typeParametersAreIdenticalToThemselves/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParametersAreIdenticalToThemselves/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/typeParametersAreIdenticalToThemselves/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeParametersAreIdenticalToThemselves/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/typeParametersAreIdenticalToThemselves/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParametersAreIdenticalToThemselves/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typeParametersAvailableInNestedScope/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeParametersAvailableInNestedScope/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typeParametersAvailableInNestedScope/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParametersAvailableInNestedScope/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typeParametersAvailableInNestedScope/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeParametersAvailableInNestedScope/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typeParametersAvailableInNestedScope/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParametersAvailableInNestedScope/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typeParametersAvailableInNestedScope2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeParametersAvailableInNestedScope2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typeParametersAvailableInNestedScope2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParametersAvailableInNestedScope2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typeParametersAvailableInNestedScope2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeParametersAvailableInNestedScope2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typeParametersAvailableInNestedScope2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeParametersAvailableInNestedScope2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typePredicateASI/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typePredicateASI/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typePredicateASI/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typePredicateASI/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typePredicateASI/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typePredicateASI/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/typeGuards/typePredicateASI/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typePredicateASI/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/typeQuery/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeQuery/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/typeQuery/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeQuery/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/typeQuery/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeQuery/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typeOnly/typeQuery/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeQuery/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeQueryOnClass/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeQueryOnClass/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeQueryOnClass/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeQueryOnClass/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeQueryOnClass/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeQueryOnClass/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeQueryOnClass/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeQueryOnClass/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeQueryWithReservedWords/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeQueryWithReservedWords/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeQueryWithReservedWords/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeQueryWithReservedWords/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeQueryWithReservedWords/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeQueryWithReservedWords/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeQueryWithReservedWords/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeQueryWithReservedWords/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/typeRelationships/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeRelationships/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/typeRelationships/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeRelationships/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/typeRelationships/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeRelationships/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/typeRelationships/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeRelationships/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typeTagCircularReferenceOnConstructorFunction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeTagCircularReferenceOnConstructorFunction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typeTagCircularReferenceOnConstructorFunction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeTagCircularReferenceOnConstructorFunction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typeTagCircularReferenceOnConstructorFunction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeTagCircularReferenceOnConstructorFunction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typeTagCircularReferenceOnConstructorFunction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeTagCircularReferenceOnConstructorFunction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typeTagModuleExports/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeTagModuleExports/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typeTagModuleExports/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeTagModuleExports/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typeTagModuleExports/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeTagModuleExports/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typeTagModuleExports/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeTagModuleExports/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typeTagPrototypeAssignment/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeTagPrototypeAssignment/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typeTagPrototypeAssignment/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeTagPrototypeAssignment/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typeTagPrototypeAssignment/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeTagPrototypeAssignment/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typeTagPrototypeAssignment/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeTagPrototypeAssignment/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typeTagWithGenericSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeTagWithGenericSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typeTagWithGenericSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeTagWithGenericSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typeTagWithGenericSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeTagWithGenericSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typeTagWithGenericSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeTagWithGenericSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefCrossModule/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typedefCrossModule/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefCrossModule/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefCrossModule/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefCrossModule/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typedefCrossModule/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefCrossModule/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefCrossModule/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefCrossModule2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typedefCrossModule2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefCrossModule2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefCrossModule2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefCrossModule2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typedefCrossModule2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefCrossModule2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefCrossModule2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefCrossModule3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typedefCrossModule3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefCrossModule3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefCrossModule3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefCrossModule3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typedefCrossModule3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefCrossModule3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefCrossModule3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefCrossModule4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typedefCrossModule4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefCrossModule4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefCrossModule4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefCrossModule4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typedefCrossModule4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefCrossModule4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefCrossModule4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefCrossModule5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typedefCrossModule5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefCrossModule5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefCrossModule5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefCrossModule5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typedefCrossModule5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefCrossModule5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefCrossModule5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefDuplicateTypeDeclaration/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typedefDuplicateTypeDeclaration/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefDuplicateTypeDeclaration/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefDuplicateTypeDeclaration/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithWithGenericConstructSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typedefDuplicateTypeDeclaration/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithWithGenericConstructSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefDuplicateTypeDeclaration/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefInnerNamepaths/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typedefInnerNamepaths/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefInnerNamepaths/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefInnerNamepaths/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefInnerNamepaths/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typedefInnerNamepaths/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefInnerNamepaths/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefInnerNamepaths/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefMultipleTypeParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typedefMultipleTypeParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefMultipleTypeParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefMultipleTypeParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefMultipleTypeParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typedefMultipleTypeParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefMultipleTypeParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefMultipleTypeParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefTagExtraneousProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typedefTagExtraneousProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefTagExtraneousProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefTagExtraneousProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefTagExtraneousProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typedefTagExtraneousProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefTagExtraneousProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefTagExtraneousProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefTagNested/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typedefTagNested/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefTagNested/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefTagNested/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefTagNested/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typedefTagNested/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefTagNested/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefTagNested/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefTagTypeResolution/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typedefTagTypeResolution/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefTagTypeResolution/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefTagTypeResolution/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefTagTypeResolution/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typedefTagTypeResolution/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefTagTypeResolution/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefTagTypeResolution/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefTagWrapping/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typedefTagWrapping/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefTagWrapping/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefTagWrapping/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefTagWrapping/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typedefTagWrapping/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsdoc/typedefTagWrapping/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typedefTagWrapping/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofANonExportedType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeofANonExportedType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofANonExportedType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeofANonExportedType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofANonExportedType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeofANonExportedType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofANonExportedType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeofANonExportedType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofAnExportedType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeofAnExportedType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofAnExportedType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeofAnExportedType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofAnExportedType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeofAnExportedType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofAnExportedType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeofAnExportedType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofClass2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeofClass2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofClass2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeofClass2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofClass2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeofClass2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofClass2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeofClass2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofClassWithPrivates/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeofClassWithPrivates/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofClassWithPrivates/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeofClassWithPrivates/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofClassWithPrivates/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeofClassWithPrivates/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofClassWithPrivates/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeofClassWithPrivates/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofModuleWithoutExports/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeofModuleWithoutExports/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofModuleWithoutExports/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeofModuleWithoutExports/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofModuleWithoutExports/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeofModuleWithoutExports/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofModuleWithoutExports/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeofModuleWithoutExports/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/typeofOperator/typeofOperatorWithAnyOtherType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeofOperatorWithAnyOtherType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/typeofOperator/typeofOperatorWithAnyOtherType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeofOperatorWithAnyOtherType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/typeofOperator/typeofOperatorWithAnyOtherType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeofOperatorWithAnyOtherType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/typeofOperator/typeofOperatorWithAnyOtherType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeofOperatorWithAnyOtherType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/typeofOperator/typeofOperatorWithBooleanType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeofOperatorWithBooleanType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/typeofOperator/typeofOperatorWithBooleanType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeofOperatorWithBooleanType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/typeofOperator/typeofOperatorWithBooleanType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeofOperatorWithBooleanType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/typeofOperator/typeofOperatorWithBooleanType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeofOperatorWithBooleanType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/typeofOperator/typeofOperatorWithEnumType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeofOperatorWithEnumType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/typeofOperator/typeofOperatorWithEnumType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeofOperatorWithEnumType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/typeofOperator/typeofOperatorWithEnumType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeofOperatorWithEnumType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/typeofOperator/typeofOperatorWithEnumType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeofOperatorWithEnumType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/typeofOperator/typeofOperatorWithNumberType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeofOperatorWithNumberType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/typeofOperator/typeofOperatorWithNumberType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeofOperatorWithNumberType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/typeofOperator/typeofOperatorWithNumberType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeofOperatorWithNumberType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/typeofOperator/typeofOperatorWithNumberType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeofOperatorWithNumberType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/typeofOperator/typeofOperatorWithStringType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeofOperatorWithStringType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/typeofOperator/typeofOperatorWithStringType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeofOperatorWithStringType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/typeofOperator/typeofOperatorWithStringType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeofOperatorWithStringType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/typeofOperator/typeofOperatorWithStringType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeofOperatorWithStringType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofTypeParameter/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typeofTypeParameter/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofTypeParameter/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typeofTypeParameter/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofTypeParameter/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typeofTypeParameter/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeQueries/typeofTypeParameter/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typeofTypeParameter/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/asyncGenerators/types.asyncGenerators.es2018.1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/types.asyncGenerators.es2018.1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/asyncGenerators/types.asyncGenerators.es2018.1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/types.asyncGenerators.es2018.1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/asyncGenerators/types.asyncGenerators.es2018.1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/types.asyncGenerators.es2018.1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/asyncGenerators/types.asyncGenerators.es2018.1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/types.asyncGenerators.es2018.1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/asyncGenerators/types.asyncGenerators.es2018.2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/types.asyncGenerators.es2018.2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/asyncGenerators/types.asyncGenerators.es2018.2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/types.asyncGenerators.es2018.2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/asyncGenerators/types.asyncGenerators.es2018.2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/types.asyncGenerators.es2018.2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/asyncGenerators/types.asyncGenerators.es2018.2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/types.asyncGenerators.es2018.2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/forAwait/types.forAwait.es2018.1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/types.forAwait.es2018.1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/forAwait/types.forAwait.es2018.1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/types.forAwait.es2018.1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/forAwait/types.forAwait.es2018.1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/types.forAwait.es2018.1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/forAwait/types.forAwait.es2018.1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/types.forAwait.es2018.1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/forAwait/types.forAwait.es2018.2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/types.forAwait.es2018.2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/forAwait/types.forAwait.es2018.2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/types.forAwait.es2018.2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/forAwait/types.forAwait.es2018.2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/types.forAwait.es2018.2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/forAwait/types.forAwait.es2018.2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/types.forAwait.es2018.2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/forAwait/types.forAwait.es2018.3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/types.forAwait.es2018.3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/forAwait/types.forAwait.es2018.3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/types.forAwait.es2018.3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/forAwait/types.forAwait.es2018.3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/types.forAwait.es2018.3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/forAwait/types.forAwait.es2018.3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/types.forAwait.es2018.3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithWithGenericConstructSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/assignmentCompatWithWithGenericConstructSignatures/input.ts deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typesOnlyExternalModuleStillHasInstance/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typesOnlyExternalModuleStillHasInstance/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typesOnlyExternalModuleStillHasInstance/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typesOnlyExternalModuleStillHasInstance/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typesOnlyExternalModuleStillHasInstance/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typesOnlyExternalModuleStillHasInstance/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/externalModules/typesOnlyExternalModuleStillHasInstance/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typesOnlyExternalModuleStillHasInstance/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typesWithDuplicateTypeParameters/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typesWithDuplicateTypeParameters/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typesWithDuplicateTypeParameters/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typesWithDuplicateTypeParameters/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typesWithDuplicateTypeParameters/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typesWithDuplicateTypeParameters/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeParameterLists/typesWithDuplicateTypeParameters/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typesWithDuplicateTypeParameters/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithOptionalProperty/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typesWithOptionalProperty/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithOptionalProperty/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typesWithOptionalProperty/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithOptionalProperty/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typesWithOptionalProperty/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithOptionalProperty/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typesWithOptionalProperty/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithPrivateConstructor/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typesWithPrivateConstructor/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithPrivateConstructor/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typesWithPrivateConstructor/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithPrivateConstructor/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typesWithPrivateConstructor/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithPrivateConstructor/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typesWithPrivateConstructor/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithProtectedConstructor/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typesWithProtectedConstructor/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithProtectedConstructor/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typesWithProtectedConstructor/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithProtectedConstructor/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typesWithProtectedConstructor/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithProtectedConstructor/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typesWithProtectedConstructor/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithPublicConstructor/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typesWithPublicConstructor/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithPublicConstructor/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typesWithPublicConstructor/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithPublicConstructor/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typesWithPublicConstructor/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithPublicConstructor/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typesWithPublicConstructor/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithSpecializedCallSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typesWithSpecializedCallSignatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithSpecializedCallSignatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typesWithSpecializedCallSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithSpecializedCallSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typesWithSpecializedCallSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithSpecializedCallSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typesWithSpecializedCallSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithSpecializedConstructSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typesWithSpecializedConstructSignatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithSpecializedConstructSignatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typesWithSpecializedConstructSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithSpecializedConstructSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typesWithSpecializedConstructSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/members/typesWithSpecializedConstructSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typesWithSpecializedConstructSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/typings/typingsLookupAmd/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/typingsLookupAmd/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/typings/typingsLookupAmd/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/typingsLookupAmd/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/typings/typingsLookupAmd/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/typingsLookupAmd/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/typings/typingsLookupAmd/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/typingsLookupAmd/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/unannotatedParametersAreOptional/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unannotatedParametersAreOptional/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/unannotatedParametersAreOptional/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unannotatedParametersAreOptional/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/unannotatedParametersAreOptional/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unannotatedParametersAreOptional/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/unannotatedParametersAreOptional/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unannotatedParametersAreOptional/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/undefinedAssignableToEveryType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/undefinedAssignableToEveryType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/undefinedAssignableToEveryType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/undefinedAssignableToEveryType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/undefinedAssignableToEveryType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/undefinedAssignableToEveryType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/undefinedAssignableToEveryType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/undefinedAssignableToEveryType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/undefinedIsSubtypeOfEverything/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/undefinedIsSubtypeOfEverything/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/undefinedIsSubtypeOfEverything/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/undefinedIsSubtypeOfEverything/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/undefinedIsSubtypeOfEverything/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/undefinedIsSubtypeOfEverything/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/undefinedIsSubtypeOfEverything/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/undefinedIsSubtypeOfEverything/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/jsx/unicodeEscapesInJsxtagsx/input.tsx b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeEscapesInJsxtagsx/input.tsx similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/jsx/unicodeEscapesInJsxtagsx/input.tsx rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeEscapesInJsxtagsx/input.tsx diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions01_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions01_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions01_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions01_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions01_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions01_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions01_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions01_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions02_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions02_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions02_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions02_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions02_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions02_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions02_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions02_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions03_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions03_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions03_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions03_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions03_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions03_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions03_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions03_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions04_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions04_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions04_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions04_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions04_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions04_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions04_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions04_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions05_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions05_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions05_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions05_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions05_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions05_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions05_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions05_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions06_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions06_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions06_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions06_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions06_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions06_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions06_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions06_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions07_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions07_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions07_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions07_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions07_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions07_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions07_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions07_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions08_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions08_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions08_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions08_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions08_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions08_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions08_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions08_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions09_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions09_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions09_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions09_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions09_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions09_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions09_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions09_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions10_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions10_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions10_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions10_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions10_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions10_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions10_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions10_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions11_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions11_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions11_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions11_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions11_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions11_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions11_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions11_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions12_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions12_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions12_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions12_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions12_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions12_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions12_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions12_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions13_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions13_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions13_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions13_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions13_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions13_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions13_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions13_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions14_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions14_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions14_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions14_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions14_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions14_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions14_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions14_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions15_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions15_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions15_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions15_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions15_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions15_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions15_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions15_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions16_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions16_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions16_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions16_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions16_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions16_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions16_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions16_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions17_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions17_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions17_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions17_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions17_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions17_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions17_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions17_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions18_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions18_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions18_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions18_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions18_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions18_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions18_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions18_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions19_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions19_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions19_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions19_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions19_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions19_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions19_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInRegularExpressions19_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings01_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings01_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings01_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings01_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings01_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings01_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings01_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings01_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings02_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings02_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings02_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings02_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings02_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings02_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings02_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings02_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings03_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings03_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings03_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings03_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings03_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings03_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings03_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings03_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings04_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings04_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings04_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings04_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings04_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings04_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings04_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings04_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings05_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings05_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings05_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings05_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings05_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings05_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings05_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings05_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings06_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings06_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings06_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings06_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings06_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings06_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings06_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings06_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings08_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings08_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings08_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings08_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings08_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings08_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings08_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings08_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings09_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings09_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings09_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings09_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings09_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings09_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings09_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings09_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings10_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings10_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings10_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings10_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings11_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings11_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings11_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings11_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings13_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings13_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings13_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings13_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings13_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings13_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings13_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings13_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings15_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings15_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings15_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings15_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings15_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings15_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings15_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings15_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings16_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings16_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings16_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings16_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings16_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings16_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings16_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings16_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings18_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings18_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings18_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings18_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings18_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings18_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings18_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings18_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings23_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings23_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings23_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings23_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings23_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings23_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings23_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInStrings23_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates01_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates01_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates01_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates01_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates01_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates01_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates01_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates01_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates02_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates02_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates02_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates02_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates02_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates02_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates02_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates02_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates03_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates03_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates03_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates03_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates03_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates03_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates03_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates03_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates04_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates04_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates04_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates04_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates04_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates04_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates04_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates04_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates05_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates05_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates05_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates05_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates05_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates05_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates05_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates05_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates06_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates06_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates06_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates06_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates06_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates06_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates06_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates06_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates08_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates08_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates08_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates08_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates08_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates08_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates08_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates08_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates09_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates09_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates09_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates09_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates09_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates09_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates09_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates09_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates10_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates10_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates10_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates10_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates11_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates11_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates11_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates11_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates13_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates13_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates13_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates13_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates13_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates13_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates13_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates13_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates15_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates15_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates15_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates15_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates15_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates15_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates15_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates15_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates16_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates16_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates16_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates16_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates16_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates16_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates16_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates16_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates18_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates18_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates18_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates18_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates18_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates18_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates18_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates18_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates20_ES5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates20_ES5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates20_ES5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates20_ES5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates20_ES6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates20_ES6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates20_ES6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unicodeExtendedEscapesInTemplates20_ES6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/unionAndIntersectionInference1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionAndIntersectionInference1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/unionAndIntersectionInference1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionAndIntersectionInference1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/unionAndIntersectionInference1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionAndIntersectionInference1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/unionAndIntersectionInference1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionAndIntersectionInference1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/unionAndIntersectionInference2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionAndIntersectionInference2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/unionAndIntersectionInference2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionAndIntersectionInference2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/unionAndIntersectionInference2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionAndIntersectionInference2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/unionAndIntersectionInference2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionAndIntersectionInference2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/unionAndIntersectionInference3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionAndIntersectionInference3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/unionAndIntersectionInference3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionAndIntersectionInference3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/unionAndIntersectionInference3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionAndIntersectionInference3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/unionAndIntersectionInference3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionAndIntersectionInference3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/unionSubtypeIfEveryConstituentTypeIsSubtype/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionSubtypeIfEveryConstituentTypeIsSubtype/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/unionSubtypeIfEveryConstituentTypeIsSubtype/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionSubtypeIfEveryConstituentTypeIsSubtype/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/unionSubtypeIfEveryConstituentTypeIsSubtype/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionSubtypeIfEveryConstituentTypeIsSubtype/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/subtypesAndSuperTypes/unionSubtypeIfEveryConstituentTypeIsSubtype/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionSubtypeIfEveryConstituentTypeIsSubtype/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/unionThisTypeInFunctions/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionThisTypeInFunctions/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/unionThisTypeInFunctions/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionThisTypeInFunctions/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/unionThisTypeInFunctions/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionThisTypeInFunctions/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/thisType/unionThisTypeInFunctions/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionThisTypeInFunctions/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeCallSignatures6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeCallSignatures6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeConstructSignatures/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeConstructSignatures/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeConstructSignatures/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeConstructSignatures/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeConstructSignatures/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeConstructSignatures/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeConstructSignatures/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeConstructSignatures/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeEquivalence/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeEquivalence/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeEquivalence/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeEquivalence/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeEquivalence/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeEquivalence/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeEquivalence/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeEquivalence/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeFromArrayLiteral/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeFromArrayLiteral/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeFromArrayLiteral/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeFromArrayLiteral/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeFromArrayLiteral/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeFromArrayLiteral/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeFromArrayLiteral/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeFromArrayLiteral/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/unionTypeIdentity/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeIdentity/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/unionTypeIdentity/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeIdentity/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/unionTypeIdentity/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeIdentity/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeAndMemberIdentity/unionTypeIdentity/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeIdentity/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeIndexSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeIndexSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeIndexSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeIndexSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeIndexSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeIndexSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeIndexSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeIndexSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/unionTypeInference/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeInference/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/unionTypeInference/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeInference/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/unionTypeInference/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeInference/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/typeInference/unionTypeInference/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeInference/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/unionTypeLiterals/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeLiterals/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/unionTypeLiterals/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeLiterals/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/unionTypeLiterals/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeLiterals/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/specifyingTypes/typeLiterals/unionTypeLiterals/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeLiterals/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeMembers/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeMembers/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeMembers/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeMembers/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeMembers/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeMembers/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeMembers/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeMembers/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypePropertyAccessibility/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypePropertyAccessibility/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypePropertyAccessibility/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypePropertyAccessibility/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypePropertyAccessibility/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypePropertyAccessibility/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypePropertyAccessibility/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypePropertyAccessibility/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeReadonly/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeReadonly/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeReadonly/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeReadonly/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeReadonly/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeReadonly/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeReadonly/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeReadonly/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeReduction/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeReduction/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeReduction/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeReduction/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeReduction/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeReduction/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeReduction/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeReduction/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeReduction2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeReduction2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeReduction2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeReduction2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeReduction2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeReduction2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeReduction2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeReduction2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeWithIndexSignature/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeWithIndexSignature/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeWithIndexSignature/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeWithIndexSignature/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeWithIndexSignature/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypeWithIndexSignature/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/union/unionTypeWithIndexSignature/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypeWithIndexSignature/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/unionTypesAssignability/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypesAssignability/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/unionTypesAssignability/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypesAssignability/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/unionTypesAssignability/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionTypesAssignability/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeRelationships/assignmentCompatibility/unionTypesAssignability/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionTypesAssignability/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/unionsOfTupleTypes1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unionsOfTupleTypes1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/unionsOfTupleTypes1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unionsOfTupleTypes1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/unionsOfTupleTypes1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unionsOfTupleTypes1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/unionsOfTupleTypes1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unionsOfTupleTypes1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/uniqueSymbol/uniqueSymbols/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/uniqueSymbols/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/uniqueSymbol/uniqueSymbols/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/uniqueSymbols/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/uniqueSymbol/uniqueSymbols/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/uniqueSymbols/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/uniqueSymbol/uniqueSymbols/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/uniqueSymbols/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/uniqueSymbol/uniqueSymbolsDeclarations/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/uniqueSymbolsDeclarations/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/uniqueSymbol/uniqueSymbolsDeclarations/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/uniqueSymbolsDeclarations/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/uniqueSymbol/uniqueSymbolsDeclarations/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/uniqueSymbolsDeclarations/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/uniqueSymbol/uniqueSymbolsDeclarations/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/uniqueSymbolsDeclarations/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/uniqueSymbol/uniqueSymbolsDeclarationsErrors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/uniqueSymbolsDeclarationsErrors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/uniqueSymbol/uniqueSymbolsDeclarationsErrors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/uniqueSymbolsDeclarationsErrors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/uniqueSymbol/uniqueSymbolsDeclarationsErrors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/uniqueSymbolsDeclarationsErrors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/uniqueSymbol/uniqueSymbolsDeclarationsErrors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/uniqueSymbolsDeclarationsErrors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/uniqueSymbol/uniqueSymbolsDeclarationsInJs/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/uniqueSymbolsDeclarationsInJs/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/uniqueSymbol/uniqueSymbolsDeclarationsInJs/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/uniqueSymbolsDeclarationsInJs/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/uniqueSymbol/uniqueSymbolsDeclarationsInJs/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/uniqueSymbolsDeclarationsInJs/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/uniqueSymbol/uniqueSymbolsDeclarationsInJs/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/uniqueSymbolsDeclarationsInJs/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/uniqueSymbol/uniqueSymbolsDeclarationsInJsErrors/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/uniqueSymbolsDeclarationsInJsErrors/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/uniqueSymbol/uniqueSymbolsDeclarationsInJsErrors/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/uniqueSymbolsDeclarationsInJsErrors/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/uniqueSymbol/uniqueSymbolsDeclarationsInJsErrors/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/uniqueSymbolsDeclarationsInJsErrors/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/uniqueSymbol/uniqueSymbolsDeclarationsInJsErrors/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/uniqueSymbolsDeclarationsInJsErrors/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/unknown/unknownType1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unknownType1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/unknown/unknownType1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unknownType1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/unknown/unknownType1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unknownType1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/unknown/unknownType1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unknownType1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/unknown/unknownType2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/unknownType2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/unknown/unknownType2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/unknownType2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/unknown/unknownType2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/unknownType2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/unknown/unknownType2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/unknownType2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/moduleResolution/untypedModuleImport_allowJs/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/untypedModuleImport_allowJs/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/moduleResolution/untypedModuleImport_allowJs/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/untypedModuleImport_allowJs/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/moduleResolution/untypedModuleImport_allowJs/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/untypedModuleImport_allowJs/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/moduleResolution/untypedModuleImport_allowJs/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/untypedModuleImport_allowJs/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/validBooleanAssignments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/validBooleanAssignments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/validBooleanAssignments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/validBooleanAssignments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/validBooleanAssignments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/validBooleanAssignments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/boolean/validBooleanAssignments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/validBooleanAssignments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/enum/validEnumAssignments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/validEnumAssignments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/enum/validEnumAssignments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/validEnumAssignments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/enum/validEnumAssignments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/validEnumAssignments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/enum/validEnumAssignments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/validEnumAssignments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/validMultipleVariableDeclarations/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/validMultipleVariableDeclarations/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/validMultipleVariableDeclarations/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/validMultipleVariableDeclarations/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/validMultipleVariableDeclarations/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/validMultipleVariableDeclarations/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/VariableStatements/validMultipleVariableDeclarations/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/validMultipleVariableDeclarations/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/null/validNullAssignments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/validNullAssignments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/null/validNullAssignments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/validNullAssignments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/null/validNullAssignments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/validNullAssignments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/null/validNullAssignments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/validNullAssignments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/validNumberAssignments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/validNumberAssignments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/validNumberAssignments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/validNumberAssignments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/validNumberAssignments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/validNumberAssignments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/number/validNumberAssignments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/validNumberAssignments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/validStringAssignments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/validStringAssignments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/validStringAssignments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/validStringAssignments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/validStringAssignments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/validStringAssignments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/string/validStringAssignments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/validStringAssignments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/undefined/validUndefinedAssignments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/validUndefinedAssignments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/undefined/validUndefinedAssignments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/validUndefinedAssignments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/undefined/validUndefinedAssignments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/validUndefinedAssignments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/undefined/validUndefinedAssignments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/validUndefinedAssignments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/undefined/validUndefinedValues/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/validUndefinedValues/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/undefined/validUndefinedValues/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/validUndefinedValues/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/undefined/validUndefinedValues/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/validUndefinedValues/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/undefined/validUndefinedValues/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/validUndefinedValues/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/void/validVoidAssignments/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/validVoidAssignments/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/void/validVoidAssignments/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/validVoidAssignments/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/void/validVoidAssignments/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/validVoidAssignments/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/void/validVoidAssignments/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/validVoidAssignments/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/void/validVoidValues/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/validVoidValues/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/void/validVoidValues/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/validVoidValues/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/void/validVoidValues/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/validVoidValues/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/primitives/void/validVoidValues/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/validVoidValues/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/varRequireFromJavascript/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/varRequireFromJavascript/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/varRequireFromJavascript/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/varRequireFromJavascript/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/varRequireFromJavascript/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/varRequireFromJavascript/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/varRequireFromJavascript/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/varRequireFromJavascript/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/varRequireFromTypescript/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/varRequireFromTypescript/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/varRequireFromTypescript/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/varRequireFromTypescript/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/salsa/varRequireFromTypescript/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/varRequireFromTypescript/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/salsa/varRequireFromTypescript/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/varRequireFromTypescript/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/variadicTuples1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/variadicTuples1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/variadicTuples1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/variadicTuples1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/variadicTuples1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/variadicTuples1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/variadicTuples1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/variadicTuples1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/conditional/variance/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/variance/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/conditional/variance/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/variance/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/conditional/variance/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/variance/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/conditional/variance/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/variance/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/voidOperator/voidOperatorWithAnyOtherType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/voidOperatorWithAnyOtherType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/voidOperator/voidOperatorWithAnyOtherType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/voidOperatorWithAnyOtherType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/voidOperator/voidOperatorWithAnyOtherType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/voidOperatorWithAnyOtherType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/voidOperator/voidOperatorWithAnyOtherType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/voidOperatorWithAnyOtherType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/voidOperator/voidOperatorWithBooleanType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/voidOperatorWithBooleanType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/voidOperator/voidOperatorWithBooleanType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/voidOperatorWithBooleanType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/voidOperator/voidOperatorWithBooleanType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/voidOperatorWithBooleanType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/voidOperator/voidOperatorWithBooleanType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/voidOperatorWithBooleanType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/voidOperator/voidOperatorWithEnumType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/voidOperatorWithEnumType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/voidOperator/voidOperatorWithEnumType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/voidOperatorWithEnumType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/voidOperator/voidOperatorWithEnumType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/voidOperatorWithEnumType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/voidOperator/voidOperatorWithEnumType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/voidOperatorWithEnumType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/voidOperator/voidOperatorWithNumberType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/voidOperatorWithNumberType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/voidOperator/voidOperatorWithNumberType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/voidOperatorWithNumberType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/voidOperator/voidOperatorWithNumberType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/voidOperatorWithNumberType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/voidOperator/voidOperatorWithNumberType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/voidOperatorWithNumberType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/voidOperator/voidOperatorWithStringType/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/voidOperatorWithStringType/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/voidOperator/voidOperatorWithStringType/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/voidOperatorWithStringType/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/voidOperator/voidOperatorWithStringType/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/voidOperatorWithStringType/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/unaryOperators/voidOperator/voidOperatorWithStringType/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/voidOperatorWithStringType/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/voidParamAssignmentCompatibility/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/voidParamAssignmentCompatibility/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/voidParamAssignmentCompatibility/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/voidParamAssignmentCompatibility/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/voidParamAssignmentCompatibility/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/voidParamAssignmentCompatibility/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/expressions/functions/voidParamAssignmentCompatibility/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/voidParamAssignmentCompatibility/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/whileBreakStatements/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/whileBreakStatements/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/whileBreakStatements/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/whileBreakStatements/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/whileBreakStatements/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/whileBreakStatements/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/breakStatements/whileBreakStatements/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/whileBreakStatements/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/continueStatements/whileContinueStatements/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/whileContinueStatements/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/continueStatements/whileContinueStatements/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/whileContinueStatements/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/continueStatements/whileContinueStatements/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/whileContinueStatements/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/continueStatements/whileContinueStatements/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/whileContinueStatements/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples1/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples1/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples1/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples1/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples1/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples1/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples1/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples1/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples5/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples5/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples5/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples5/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples5/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples5/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples5/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples5/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples6/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples6/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples6/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples6/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples6/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples6/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples6/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples6/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples7/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples7/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples7/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples7/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples7/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples7/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/tuple/wideningTuples7/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/wideningTuples7/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/withStatements/withStatements/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/withStatements/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/withStatements/withStatements/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/withStatements/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/statements/withStatements/withStatements/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/withStatements/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/statements/withStatements/withStatements/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/withStatements/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/witness/witness/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/witness/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/witness/witness/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/witness/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/witness/witness/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/witness/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/witness/witness/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/witness/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/wrappedAndRecursiveConstraints/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/wrappedAndRecursiveConstraints/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/wrappedAndRecursiveConstraints/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/wrappedAndRecursiveConstraints/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints2/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/wrappedAndRecursiveConstraints2/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints2/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/wrappedAndRecursiveConstraints2/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints2/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/wrappedAndRecursiveConstraints2/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints2/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/wrappedAndRecursiveConstraints2/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints3/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/wrappedAndRecursiveConstraints3/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints3/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/wrappedAndRecursiveConstraints3/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints3/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/wrappedAndRecursiveConstraints3/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints3/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/wrappedAndRecursiveConstraints3/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints4/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/wrappedAndRecursiveConstraints4/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints4/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/wrappedAndRecursiveConstraints4/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints4/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/wrappedAndRecursiveConstraints4/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/types/typeParameters/typeArgumentLists/wrappedAndRecursiveConstraints4/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/wrappedAndRecursiveConstraints4/input.ts.json diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/yieldExpressionInControlFlow/input.ts b/crates/swc_ecma_parser/tests/typescript/tsc/yieldExpressionInControlFlow/input.ts similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/yieldExpressionInControlFlow/input.ts rename to crates/swc_ecma_parser/tests/typescript/tsc/yieldExpressionInControlFlow/input.ts diff --git a/crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/yieldExpressionInControlFlow/input.ts.json b/crates/swc_ecma_parser/tests/typescript/tsc/yieldExpressionInControlFlow/input.ts.json similarity index 100% rename from crates/swc_ecma_parser/tests/typescript/tsc/es6/yieldExpressions/yieldExpressionInControlFlow/input.ts.json rename to crates/swc_ecma_parser/tests/typescript/tsc/yieldExpressionInControlFlow/input.ts.json diff --git a/crates/swc_ecma_transforms_typescript/tests/strip_correctness.rs b/crates/swc_ecma_transforms_typescript/tests/strip_correctness.rs index a63e44627bc..d563bd765d3 100644 --- a/crates/swc_ecma_transforms_typescript/tests/strip_correctness.rs +++ b/crates/swc_ecma_transforms_typescript/tests/strip_correctness.rs @@ -21,66 +21,68 @@ fn identity(entry: PathBuf) { let ignored = &[ // Cannot run the test with current test suite - "tsc/directives/multilinex", + "multilinex", // Stack size "stack-size", "issue-716", - "tsc/types/specifyingTypes/typeLiterals/parenthesizedTypes/input.ts", + "parenthesizedTypes/input.ts", // TODO: Unignore unicode escape test "unicodeExtendedEscapes", // Trolling with yield - "tsc/es6/yieldExpressions/generatorTypeCheck40/input.ts", - "tsc/es6/yieldExpressions/generatorTypeCheck55/input.ts", - "tsc/es6/yieldExpressions/generatorTypeCheck60/input.ts", - "tsc/es6/functionDeclarations/FunctionDeclaration6_es6/input.ts", - "tsc/es6/functionDeclarations/FunctionDeclaration7_es6/input.ts", + "generatorTypeCheck40/input.ts", + "generatorTypeCheck55/input.ts", + "generatorTypeCheck60/input.ts", + "FunctionDeclaration6_es6/input.ts", + "FunctionDeclaration7_es6/input.ts", // Trolling with pattern - "tsc/es6/destructuring/restPropertyWithBindingPattern/input.ts", - "tsc/expressions/optionalChaining/elementAccessChain/elementAccessChain.3/input.ts", - "tsc/expressions/optionalChaining/propertyAccessChain/propertyAccessChain.3/input.ts", + "restPropertyWithBindingPattern/input.ts", + "elementAccessChain.3", + "propertyAccessChain.3", // TODO: Unignore // These tests are hard to debug because file is large - "tsc/es7/exponentiationOperator/emitCompoundExponentiationAssignmentWithIndexingOnLHS3/\ - input.ts", - "tsc/es7/exponentiationOperator/emitExponentiationOperator1/input.ts", - "tsc/es7/exponentiationOperator/emitExponentiationOperator3/input.ts", - "tsc/es7/exponentiationOperator/emitExponentiationOperator4/input.ts", - "tsc/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4/input.ts", - "tsc/es7/exponentiationOperator/emitExponentiationOperatorInTempalteString4ES6/input.ts", - "tsc/es7/exponentiationOperator/\ - exponentiationOperatorWithInvalidSimpleUnaryExpressionOperands/input.ts", + "emitCompoundExponentiationAssignmentWithIndexingOnLHS3/input.ts", + "emitExponentiationOperator1/input.ts", + "emitExponentiationOperator3/input.ts", + "emitExponentiationOperator4/input.ts", + "emitExponentiationOperatorInTempalteString4/input.ts", + "emitExponentiationOperatorInTempalteString4ES6/input.ts", + "exponentiationOperatorWithInvalidSimpleUnaryExpressionOperands/input.ts", // `let[0] = 'foo'` is useless - "tsc/expressions/elementAccess/letIdentifierInElementAccess01/input.ts", + "letIdentifierInElementAccess01/input.ts", // Parser issue - "tsc/expressions/superCalls/errorSuperCalls/input.ts", + "errorSuperCalls/input.ts", // TypeScript parser issue - "tsc/expressions/objectLiterals/objectLiteralGettersAndSetters/input.ts", - "tsc/parser/ecmascript5/SuperExpressions/parserSuperExpression2/input.ts", + "objectLiteralGettersAndSetters/input.ts", + "parserSuperExpression2/input.ts", // TODO: Unignore - "tsc/jsx", - "tsc/types/contextualTypes/jsxAttributes/\ - contextuallyTypedStringLiteralsInJsxAttributes01x/input.tsx", - "tsc/types/contextualTypes/jsxAttributes/\ - contextuallyTypedStringLiteralsInJsxAttributes02x/input.tsx", + "inlineJsxFactoryDeclarationsx", + "tsxAttributeResolution5x", + "jsxReactTestSuitex", + "tsxErrorRecovery2x", + "tsxErrorRecovery3x", + "tsxReactEmitNestingx", + "tsxTypeArgumentsJsxPreserveOutputx", + "unicodeEscapesInJsxtagsx", + "tsc/contextuallyTypedStringLiteralsInJsxAttributes01x/input.tsx", + "tsc/contextuallyTypedStringLiteralsInJsxAttributes02x/input.tsx", // TODO: Unignore // Tests require ast change - "tsc/types/thisType/thisTypeInAccessors/input.ts", - "tsc/types/thisType/thisTypeInAccessorsNegative/input.ts", + "tsc/thisTypeInAccessors/input.ts", + "tsc/thisTypeInAccessorsNegative/input.ts", // Invalid syntax - "tsc/types/rest/objectRestNegative/input.ts", - "tsc/jsdoc/jsdocDisallowedInTypescript/input.ts", - "tsc/types/rest/restElementMustBeLast/input.ts", - "tsc/types/rest/objectRestPropertyMustBeLast/input.ts", - "tsc/types/objectTypeLiteral/propertySignatures/propertyNamesOfReservedWords/input.ts", - "tsc/types/objectTypeLiteral/callSignatures/callSignaturesWithParameterInitializers/input.\ - ts", + "tsc/objectRestNegative/input.ts", + "tsc/jsdocDisallowedInTypescript/input.ts", + "tsc/restElementMustBeLast/input.ts", + "tsc/objectRestPropertyMustBeLast/input.ts", + "tsc/propertyNamesOfReservedWords/input.ts", + "tsc/callSignaturesWithParameterInitializers/input.ts", ]; // TODO: Unignore const enum test - let ignore = file_name.contains("export-import-require/input.ts") - || file_name.contains("v4/issue-866/input.ts") + let ignore = file_name.contains("export-import-require") + || file_name.contains("issue-866") || file_name.contains("jsdocTypeFromChainedAssignment3") - || file_name.contains("tsc/enums/enumConstantMembers/input.ts") + || file_name.contains("enumConstantMembers") || ignored.iter().any(|ignored| file_name.contains(ignored)); if ignore { diff --git a/crates/swc_webpack_ast/tests/fixture.rs b/crates/swc_webpack_ast/tests/fixture.rs index 27631203a35..456b41183a7 100644 --- a/crates/swc_webpack_ast/tests/fixture.rs +++ b/crates/swc_webpack_ast/tests/fixture.rs @@ -90,7 +90,7 @@ impl VisitMut for AssertValid { } #[testing::fixture("../swc_ecma_parser/tests/typescript/**/input.ts")] -#[testing::fixture("../swc/tests/tsc-references/**/output.js")] +#[testing::fixture("../swc/tests/tsc-references/**/*.js")] fn assert_no_invalid(input: PathBuf) { testing::run_test(false, |cm, _handler| { let fm = cm.load_file(&input).unwrap(); diff --git a/scripts/repo/count-files.sh b/scripts/repo/count-files.sh new file mode 100755 index 00000000000..580cd39f57b --- /dev/null +++ b/scripts/repo/count-files.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +# +# This script counts the number of files per each directory. +# +# +set -eu + +find . -type d -empty -delete + +find . -maxdepth 3 -mindepth 1 -type d | while read dir; do + if [[ $dir == ./.git* ]]; then + continue + fi + + if git check-ignore "$dir" > /dev/null ; then + # echo "Ignoring $dir" + continue + fi + + echo "Directory: $dir" + echo "Dir: $(find $dir -type d | wc -l)" + echo "File: $(find $dir -type f | wc -l)" +done \ No newline at end of file diff --git a/scripts/repo/profile-git.sh b/scripts/repo/profile-git.sh new file mode 100755 index 00000000000..c2317094064 --- /dev/null +++ b/scripts/repo/profile-git.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +set -eu + +find . -type d -empty -delete + +export GIT_TRACE2_PERF_BRIEF=true +export GIT_TRACE2_PERF=/tmp/git-perf + +rm -f $GIT_TRACE2_PERF + +time git status -z -u +# time git status -uno +# git add -A + + +cat $GIT_TRACE2_PERF \ No newline at end of file